コード例 #1
0
        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)
            {
            }
        }
コード例 #2
0
        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)
            {
            }
        }
コード例 #3
0
 public void EditarAsistencia(entAsistencia asistencia)
 {
     objMetAsistencia.EditarAsistencia(asistencia);
 }
コード例 #4
0
 public void AgregarAsistencia(entAsistencia asistencia)
 {
     objMetAsistencia.AgregarAsistencia(asistencia);
 }
コード例 #5
0
        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);
        }