0% found this document useful (0 votes)
72 views

Datarow: "Sigla" "Color" "N - Dias"

The document contains code for handling click events on legend buttons. When a legend button is clicked, it retrieves data for that legend from a database table and populates textboxes. It then loops through the rows of a datagridview, setting the color and value of cells based on the number of days for that legend. It also contains code to sum the total values in each row and save data to database tables when a save button is clicked.

Uploaded by

Teo786
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views

Datarow: "Sigla" "Color" "N - Dias"

The document contains code for handling click events on legend buttons. When a legend button is clicked, it retrieves data for that legend from a database table and populates textboxes. It then loops through the rows of a datagridview, setting the color and value of cells based on the number of days for that legend. It also contains code to sum the total values in each row and save data to database tables when a save button is clicked.

Uploaded by

Teo786
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

else if (Contador == 2)

{
BtnLeyenda1.Visible = true;
DataRow Fila = DTLeyendas.Rows[Indice];
BtnLeyenda1.Text = Fila["SIGLA"].ToString();
Color_Boton = Fila["COLOR"].ToString();
LblDias.Text = Fila["N_DIAS"].ToString();
Color Colores = ColorTranslator.FromHtml(Color_Boton);
BtnLeyenda1.ForeColor = Colores;
BtnLeyenda2.Visible = true;
DataRow Fila1 = DTLeyendas.Rows[Indice + 1];
BtnLeyenda2.Text = Fila1["SIGLA"].ToString();
Color_Boton = Fila1["COLOR"].ToString();
LblDias.Text = Fila1["N_DIAS"].ToString();
Color Colores2 = ColorTranslator.FromHtml(Color_Boton);
BtnLeyenda2.ForeColor = Colores2;
}

private void BtnLeyenda1_Click(object sender, EventArgs e)


{
int Cant_Dias = Convert.ToInt32(TxtCant_Dia.Text);
string Sigla = BtnLeyenda1.Text;
string Consulta_Leyendas = "SELECT SIGLA,COLOR,N_DIAS,DENOMINACION,HABILITADO
FROM LEYENDA WHERE SIGLA='" + Sigla + "' AND ESTADO = 'Activo'";
DALeyendas = new SqlDataAdapter(Consulta_Leyendas, Conex);
DTLeyendas = new DataTable();
DALeyendas.Fill(DTLeyendas);
foreach (DataRow Filas in DTLeyendas.Rows)
{
LblDias.Text = Filas["N_DIAS"].ToString();
Habilitar = Convert.ToInt32(Filas["HABILITADO"]); textBox5.Text =
Habilitar.ToString();
string Color_Celda = Filas["COLOR"].ToString(); textBox2.Text = Color_Celda;
string Denominacionado = Filas["DENOMINACION"].ToString(); textBox3.Text =
Denominacionado;
Color Celda = ColorTranslator.FromHtml(Color_Celda);

int Fila = DgvControl.CurrentRow.Index;// textBox5.Text = Fila.ToString();

if (Habilitar == 1)
{
TxtCant_Dia.ReadOnly = false; TxtCant_Dia.Text = "";
}
else
{
TxtCant_Dia.ReadOnly = true; TxtCant_Dia.Text = "";
}
int Ruth = Dia_Actual + Cant_Dias;//13+2=15
textBox3.Text = Ruth.ToString();
for (int j = Dia_Actual; j <= Dias_Mes_Actual; j++)
{
DgvControl.Rows[Fila].Cells[j].Style.ForeColor = Color.White;
DgvControl.Rows[Fila].Cells[j].Value = "";
for (int i = Dia_Actual; i < Ruth; i++)
{
DgvControl.Rows[Fila].Cells[i + 1].Style.ForeColor = Celda;
DgvControl.Rows[Fila].Cells[i + 1].Value = BtnLeyenda1.Text;
}
}
int Contar_Celdas = DgvControl.CurrentRow.Cells.Count; textBox3.Text =
Contar_Celdas.ToString();
Suma_Total();
}
}

String Retorna_Sigla(String Cod, int D)


{
String Mes = DateTime.Today.Month.ToString(); String Anio =
DateTime.Today.Year.ToString();
String SQL = "select * FROM ASISTENCIA where COD_EMPLEADO='" + Cod + "' AND
MES_ACTUAL='" + Mes + "' AND ANUA_ACTUAL='" + Anio + "'";
DataTable Temp = new DataTable();
SqlDataAdapter Da = new SqlDataAdapter(SQL, Conex);
Da.Fill(Temp);
if (Temp.Rows.Count > 0)
return Temp.Rows[0][D].ToString();
return "";
}

String Retorna_Comentario(String Cod, int Comen)


{
String SQL = "SELECT * FROM COMENTARIOS where COD_EMPLEADO='" + Cod + "'AND
DIA= '" + Dia_Actual.ToString() + "'AND MES_ACTUAL='" + Mes_Actual.ToString() + "' AND
ANUA_ACTUAL='" + Anua_Actual.ToString() + "'";
SqlDataAdapter Da = new SqlDataAdapter(SQL, Conex);
DataTable Temp1 = new DataTable();
Da.Fill(Temp1);
if (Temp1.Rows.Count > 0)
return Temp1.Rows[0][3].ToString();//3=columna de la tabla
return "";
}

void Suma_Total()
{
for (int i = 0; i <= DgvControl.Rows.Count - 1; i++)
{
int Total = 0; //31
for (int j = 1; j <= Dias_Mes_Actual; j++)
{
string Contar = DgvControl.Rows[0].Cells[2].Value.ToString();
if (Contar.Equals(""))
{
Total = Total +
Retornar_Valor(DgvControl.Rows[i].Cells[j].Value.ToString());
}
int Fila = DgvControl.Columns.Count; textBox4.Text =
Fila.ToString();
DgvControl.Rows[i].Cells[Fila - 2].Value = Total;
}
}
}

private void BtnGrabar_Click(object sender, EventArgs e)


{
int UltDIa = DgvControl.ColumnCount;

for (int f = 0; f <= DgvControl.Rows.Count - 1; f++)


{
String Cod_EMp = DgvControl.Rows[f].Cells[0].Value.ToString();

String SQL = "SELECT * FROM ASISTENCIA where COD_EMPLEADO='" + Cod_EMp +


"' AND MES_ACTUAL='" + Mes_Actual.ToString() + "' AND ANUA_ACTUAL='" +
Anua_Actual.ToString() + "'";
String SQL1 = "SELECT * FROM COMENTARIOS where COD_EMPLEADO='" + Cod_EMp
+ "' AND MES_ACTUAL='" + Mes_Actual.ToString() + "' AND ANUA_ACTUAL='" +
Anua_Actual.ToString() + "'";

SqlDataAdapter DAAsistencias = new SqlDataAdapter(SQL, Conex);


DataTable DTAsistencias = new DataTable();
DAAsistencias.Fill(DTAsistencias);

SqlDataAdapter DAComentarios = new SqlDataAdapter(SQL1, Conex);


DataTable DTComentarios = new DataTable();
DAComentarios.Fill(DTComentarios);

if (DgvControl.Rows[f].Cells[UltDIa - 1].Value.ToString() != "" &&


DgvControl.Rows[f].Cells[Dia_Actual + 1].Value.ToString() != "")

{//SP_INSERTAR_COMENTARIOS//@COD_EMPLEADO,@DIA,@SIGLA,@COMENTARIO,@MES_ACTUAL,@ANUA_ACTU
AL)
if (DTComentarios.Rows.Count == 0)
{
Comando_Comentarios.CommandText = "SP_INSERTAR_COMENTARIOS";
Comando_Comentarios.Parameters.Clear();
Comando_Comentarios.Parameters.Add("@COD_EMPLEADO",
SqlDbType.VarChar).Value = Cod_EMp;
Comando_Comentarios.Parameters.Add("@DIA",
SqlDbType.VarChar).Value = Dia_Actual.ToString();
Comando_Comentarios.Parameters.Add("@SIGLA",
SqlDbType.VarChar).Value = DgvControl.Rows[f].Cells[Dia_Actual + 1].Value.ToString();
Comando_Comentarios.Parameters.Add("@COMENTARIO",
SqlDbType.VarChar).Value = DgvControl.Rows[f].Cells[UltDIa - 1].Value.ToString();
Comando_Comentarios.Parameters.Add("@MES_ACTUAL",
SqlDbType.VarChar).Value = Mes_Actual.ToString();
Comando_Comentarios.Parameters.Add("@ANUA_ACTUAL",
SqlDbType.VarChar).Value = Anua_Actual.ToString();
Conex.Open();
Comando_Comentarios.ExecuteNonQuery();
DAComentario.Fill(DTComentarios);
Conex.Close(); //return;
MessageBox.Show(" Comentarios ");
}
}

if (DTAsistencias.Rows.Count == 0)//COMENTARIOS
{
Comando_Asistencia.CommandText = "SP_INSERTAR_ASISTENCIA";
MessageBox.Show("Inserta al Empleado: " + Cod_EMp);
}
else
{
Comando_Asistencia.CommandText = "SP_ACTUALIZAR_ASISTENCIA";
MessageBox.Show("Actualiza al Empleado: " + Cod_EMp);
}

Comando_Asistencia.Parameters.Clear();
//Fila(1) Celda(2)
Comando_Asistencia.Parameters.Add("@COD_EMPLEADO",
SqlDbType.VarChar).Value = Cod_EMp;

String COd_Emp = DgvControl.Rows[f].Cells[0].Value.ToString();

for (int c = 2; c <= UltDIa - 3; c++)//2-1,3-2,4


{
Comando_Asistencia.Parameters.Add("@DIA_" + (c - 1).ToString(),
SqlDbType.VarChar).Value = DgvControl.Rows[f].Cells[c].Value.ToString();
}

Comando_Asistencia.Parameters.Add("@TOTAL_DIAS", SqlDbType.Int).Value =
DgvControl.Rows[f].Cells[UltDIa -
2].Value;//DgvControl.Rows[f].Cells[c].Value.ToString();
Comando_Asistencia.Parameters.Add("@MES_ACTUAL",
SqlDbType.VarChar).Value = Mes_Actual.ToString();
Comando_Asistencia.Parameters.Add("@ANUA_ACTUAL",
SqlDbType.VarChar).Value = Anua_Actual.ToString();

Conex.Open();
Comando_Asistencia.ExecuteNonQuery();
DAAsistencia.Fill(DTAsistencias);
Conex.Close(); //return;
MessageBox.Show(" ChachOz ");
//MessageBox.Show(DgvControl.Rows[f].Cells[0].Value.ToString());
}
}

You might also like