コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }