public static void Asistencia(AlmAsistencia asistencia) { string script = string.Format($"INSERT INTO Asistencias VALUES(" + $"'{asistencia.Fecha}','{asistencia.NoControl}','{asistencia.Asistio}','{asistencia.CodigoClase}')"); cmd = new SqlCommand(script, con.AbrirConexion()); cmd.ExecuteNonQuery(); con.CerrarConexion(); }
private void btnActualizar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("¿Desea continuar?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { foreach (DataGridViewRow row in dgvListaAlumnos.Rows) { string auxNoControl = Convert.ToString(row.Cells["NoControl"].Value); int p = 2; for (int i = 0; i < dgvListaAlumnos.ColumnCount - 2; i++) { var asistencia = new AlmAsistencia(); asistencia.Fecha = dgvListaAlumnos.Columns[p].HeaderText; asistencia.NoControl = auxNoControl; asistencia.Asistio = Convert.ToBoolean(row.Cells["fecha" + i].Value) == true ? 1 : 0; asistencia.CodigoClase = this.CodigoClase; listaActualizada.Add(asistencia); p++; } } } List <AlmAsistencia> enviarActualizados = new List <AlmAsistencia>(); foreach (var la in listaActualizada) { int coincidencia = 0; foreach (var lc in listaConsulta) { if (la.ToString().Equals(lc.ToString())) { coincidencia++; } } if (coincidencia == 0) { enviarActualizados.Add(la); } } int exito = 0; foreach (var actual in enviarActualizados) { exito += crudAsistencias.Actualizar(actual); } if (exito > 0) { MessageBox.Show("Cambios guardados", "Cambios", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static int Actualizar(AlmAsistencia asistencia) { string script = string.Format($"UPDATE Asistencias " + $"SET Asistencia = '{asistencia.Asistio}' " + $"WHERE Fecha = '{asistencia.Fecha}' AND NoControl = '{asistencia.NoControl}' AND CodigoClase='{asistencia.CodigoClase}'"); cmd = new SqlCommand(script, con.AbrirConexion()); int filasAfectadas = cmd.ExecuteNonQuery(); con.CerrarConexion(); return(filasAfectadas); }
private void btnPaseLista_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("¿El pase de lista es correcto?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { foreach (DataGridViewRow row in dgvListaAlumnos.Rows) { var asistencia = new AlmAsistencia { CodigoClase = clase.CodigoClase, Fecha = DateTime.Now.ToShortDateString(), NoControl = Convert.ToString(row.Cells["NoControl"].Value).ToUpper(), Asistio = (Convert.ToBoolean(row.Cells["Asistencia"].Value) == true) ? 1 : 0 }; crudAsistencias.Asistencia(asistencia); } dgvListaAlumnos.Rows.Clear(); dgvListaAlumnos.Refresh(); dgvListaAlumnos.Enabled = false; btnPaseLista.Enabled = false; } }