public void AgregarAsistencia(entAsistencia asistencia) { con = generarConexion(); try { con.Open(); //el SqlCommand se usa para realizar consultas a la base cmd = new SqlCommand("INSERT INTO T_ASISTENCIA " + "(AS_ID_PERSONA ," + " AS_FECHA, " + " AS_SAL_ID, " + " AS_ANO, " + " AS_ASISTENCIA, " + " AS_JUSTIFICADO, " + " AS_SEMESTRE ) " + "VALUES " + "(" + asistencia.AS_PER_ID + ", " + " '" + asistencia.AS_FECHA + "'," + " " + asistencia.AS_SAL_ID + ", " + " " + asistencia.AS_ANO + ", " + "'" + asistencia.AS_ASISTENCIA + "', " + "'" + asistencia.AS_JUSTIFICADO + "', " + " " + asistencia.AS_SEMESTRE + ")", con); cmd.ExecuteNonQuery(); con.Close(); } catch (Exception ex) { } }
public void EditarAsistencia(entAsistencia asistencia) { con = generarConexion(); string justificado; if (asistencia.AS_ASISTENCIA == "0") { justificado = null; } else { justificado = asistencia.AS_JUSTIFICADO; } try { con.Open(); cmd = new SqlCommand("UPDATE T_ASISTENCIA SET " + "AS_ASISTENCIA = " + "'" + asistencia.AS_ASISTENCIA + "', " + " AS_JUSTIFICADO = " + "'" + justificado + "' " + "WHERE AS_ID = " + asistencia.AS_ID + ";", con); cmd.ExecuteNonQuery(); con.Close(); } catch (Exception ex) { } }
public void EditarAsistencia(entAsistencia asistencia) { objMetAsistencia.EditarAsistencia(asistencia); }
public void AgregarAsistencia(entAsistencia asistencia) { objMetAsistencia.AgregarAsistencia(asistencia); }
private void btnguardar_Click(object sender, EventArgs e) { for (int i = 0; i < dgv_Alumnos.SelectedRows.Count; i++) { string idPersonaSelect = dgv_Alumnos.SelectedRows[i].Cells[0].Value.ToString(); Int32 id_asistencia = Convert.ToInt32(dgv_Alumnos.SelectedRows[i].Cells[1].Value.ToString()); entAsistencia asist = new entAsistencia(); asist.AS_PER_ID = Convert.ToInt32(idPersonaSelect); asist.AS_SAL_ID = Convert.ToInt32(id_sala); asist.AS_ASISTENCIA = cboAsistencia.SelectedIndex.ToString(); // 0 presente - 1 ausente /*Se modifica codigo para que si ingresa un presente no envie nada a justificado*/ string asist_justificado; if (asist.AS_ASISTENCIA == "0" && cboJustificado.SelectedItem == null) { asist.AS_JUSTIFICADO = null; } else { asist_justificado = cboJustificado.SelectedIndex.ToString(); if (asist_justificado == "0") { asist.AS_JUSTIFICADO = "0"; } else if (asist_justificado == "1") { asist.AS_JUSTIFICADO = "1"; } } DateTime asist_fecha = Convert.ToDateTime(calFecha.SelectionRange.Start.ToString()); asist.AS_FECHA = Convert.ToDateTime(calFecha.SelectionRange.Start.ToString()); Int32 asist_ano = Convert.ToInt32(asist_fecha.Year.ToString()); asist.AS_ANO = asist_ano; Int32 asist_mes = Convert.ToInt32(asist_fecha.Month.ToString()); asist.AS_SEMESTRE = asist_mes > 6 ? 2 : 1; //condicional ternario // if (id_asistencia != 0) { asist.AS_ID = id_asistencia; logAsistencia.EditarAsistencia(asist); MessageBox.Show("Se actualizaron las asistencias", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); lblAusencias.Text = logAsistencia.infoAusencias(id_sala, lblFecha.Text); } else { logAsistencia.AgregarAsistencia(asist); MessageBox.Show("Se registraron las asistencias", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); lblAusencias.Text = logAsistencia.infoAusencias(id_sala, lblFecha.Text); } } txtGAs_Buscar.Clear(); dgv_Alumnos.DataSource = logAsistencia.GrillaAsistencia(turno, id_sala, lblFecha.Text); }