for (r = 0; r < num_filas; r++)
{
i = f + 1; // esta variable se utiliza para crear la celda invisible
//Creacion de la Fila Principal
Fila = new TableRow();
Fila.TabIndex = (short)f;
Fila.Attributes.Add("runat", "server");
tbl_docPorEvento.Rows.Add(Fila);
//Creacion de columnas con datos para realizar el ingreso a la BD
//Filas visibles
Columna = new TableCell();
Columna.Attributes.Add("id", "");
Columna.Attributes.Add("runat", "server");
Columna.Text = (r + 1).ToString();
Fila.Cells.Add(Columna);
Columna = new TableCell();
Columna.Attributes.Add("id", "_doc");
Columna.Attributes.Add("runat", "server");
Columna.Text = ds_resul.Tables["resultado"].Rows[r]["_doc"].ToString();
Fila.Cells.Add(Columna);
Columna = new TableCell();
Columna.Attributes.Add("id", "_doc");
Columna.Attributes.Add("runat", "server");
Columna.Text = ds_resul.Tables["resultado"].Rows[r]["_doc"].ToString();
Fila.Cells.Add(Columna);
seleccionar = new CheckBox();
seleccionar.ID = "sel_" + i;
//seleccionar.Checked = true;
seleccionar.Attributes.Add("onChange", "mostrar(" + i + ")");
Columna = new TableCell();
Columna.Attributes.Add("id", "seleccionar_fila");
Columna.Attributes.Add("runat", "server");
Columna.Controls.Add(seleccionar);
Fila.Cells.Add(Columna);
//Agregamos una fila con propiedad visible en false que mostrara en contenido del doumento
F_Invisible = new TableRow();
F_Invisible.TabIndex = (short)i;
F_Invisible.Attributes.Add("runat", "server");
tbl_docPorEvento.Rows.Add(F_Invisible);
TableCell colTMP = new TableCell();
F_Invisible.Cells.Add(colTMP);
secundaria = CargarGrilla(tbl_docPorEvento.Rows[i].Cells[0].Text,
tbl_docPorEvento.Rows[i].Cells[3].Text,
tbl_docPorEvento.Rows[i].Cells[1].Text,
tbl_docPorEvento.Rows[i].Cells[2].Text);
if (secundaria != null)
{
//Creamos la segunda tabla
Table tbl_secundaria = new Table();
tbl_secundaria.ID = "tabla_secundaria";
tbl_secundaria.Attributes.Add("runat", "server");
tbl_secundaria.Attributes.Add("border", "1");
tbl_secundaria.Attributes.Add("align", "center");
tbl_secundaria.Attributes.Add("cellpadding", "0");
tbl_secundaria.Attributes.Add("cellspacing", "0");
tbl_secundaria.Attributes.Add("width", "900");
secu_fil = secundaria.Rows.Count;
secu_col = secundaria.Columns.Count;
TableRow fila_secu = new TableRow();
TableCell cell_secu = new TableCell();
switch (tbl_docPorEvento.Rows[i].Cells[3].Text)
{
case "0":
fila_secu = new TableRow();
fila_secu.Attributes.Add("runat", "server");
tbl_secundaria.Rows.Add(fila_secu);
cell_secu = new TableCell();
cell_secu.Attributes.Add("align", "center");
cell_secu.ColumnSpan = 4;
cell_secu.Text = "Antecedentes del Prevencionista";
fila_secu.Cells.Add(cell_secu);
fila_secu = new TableRow();
fila_secu.Attributes.Add("runat", "server");
tbl_secundaria.Rows.Add(fila_secu);
cell_secu = new TableCell();
cell_secu.Text = "Seleccionar";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "ID";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "RUT";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "Nombre";
fila_secu.Cells.Add(cell_secu);
break;
case "6":
fila_secu = new TableRow();
fila_secu.Attributes.Add("runat", "server");
tbl_secundaria.Rows.Add(fila_secu);
cell_secu = new TableCell();
cell_secu.Attributes.Add("align", "center");
cell_secu.ColumnSpan = 4;
cell_secu.Text = "Antecedentes de Vehiculos del Contratista";
fila_secu.Cells.Add(cell_secu);
fila_secu = new TableRow();
fila_secu.Attributes.Add("runat", "server");
tbl_secundaria.Rows.Add(fila_secu);
cell_secu = new TableCell();
cell_secu.Text = "Seleccionar";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "Tipo";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "Marca";
fila_secu.Cells.Add(cell_secu);
cell_secu = new TableCell();
cell_secu.Text = "Modelo";
fila_secu.Cells.Add(cell_secu);
break;
default:
break;
}
for (secu_fil = 0 ; secu_fil < secundaria.Rows.Count; secu_fil++)
{
fila_secu = new TableRow();
fila_secu.Attributes.Add("runat", "server");
tbl_secundaria.Rows.Add(fila_secu);
seleccionar = new CheckBox();
seleccionar.Attributes.Add("runat", "server");
cell_secu = new TableCell();
cell_secu.Controls.Add(seleccionar);
fila_secu.Cells.Add(cell_secu);
for (secu_col = 0; secu_col < secundaria.Columns.Count; secu_col++)
{
cell_secu = new TableCell();
cell_secu.Attributes.Add("runat", "server");
cell_secu.Text = secundaria.Rows[secu_fil][secu_col].ToString();
fila_secu.Cells.Add(cell_secu);
}
}
C_Invisible = new TableCell();
C_Invisible.Controls.Add(tbl_secundaria);
}
else
{
C_Invisible = new TableCell();
}
//C_Invisible.Attributes.Add("style", "visibility:hidden;");
C_Invisible.ColumnSpan = 6;
C_Invisible.ID = "fil_" + i;
C_Invisible.Attributes.Add("align", "left");
F_Invisible.Cells.Add(C_Invisible);
f = f + 2;
}
conx.Clone();
}