コード例 #1
0
        public static int RegistrarAsistencia(Asistencia pA)
        {
            int retorno = -1;

            using (SqlConnection conexion = DBcomun.ObetenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Insert into Asistencia (Matricula, Nombre, Asistencia, Mes_Inicio, Ultima_Asistencia) values ('{0}', '{1}', {2}, '{3}', '{4}')", pA.Matricula, pA.Nombre, pA.CAsistencia, pA.Fecha_Inicio, pA.Ultima_Asistencia), conexion);
                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            }
            return(retorno);
        }
コード例 #2
0
        public static int ModificarAsistencia(Asistencia pA)
        {
            int retorno = -1;

            using (SqlConnection conexion = DBcomun.ObetenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Update Asistencia set Nombre = '{0}', Asistencia = {1}, Mes_Inicio = '{2}', Ultima_Asistencia = '{3}' where Matricula = {4}", pA.Nombre, pA.CAsistencia, pA.Fecha_Inicio, pA.Ultima_Asistencia, pA.Matricula), conexion);
                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            }
            return(retorno);
        }
コード例 #3
0
        public static Asistencia ObtenerDatosAsistencia(int pMatricula)
        {
            Asistencia pA = new Asistencia();

            using (SqlConnection conexion = DBcomun.ObetenerConexion())
            {
                SqlCommand    comando = new SqlCommand(string.Format("Select * from Asistencia where Matricula = {0}", pMatricula), conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    pA.ID                = reader.GetInt32(0);
                    pA.Matricula         = reader.GetInt32(1);
                    pA.Nombre            = reader.GetString(2);
                    pA.CAsistencia       = reader.GetInt32(3);
                    pA.Fecha_Inicio      = reader.GetDateTime(4).ToString();
                    pA.Ultima_Asistencia = reader.GetDateTime(5).ToString();
                }
                conexion.Close();
            }
            return(pA);
        }
コード例 #4
0
        public static List <Asistencia> MostrarTodasLasAsistencias()
        {
            List <Asistencia> List = new List <Asistencia>();

            using (SqlConnection conexion = DBcomun.ObetenerConexion())
            {
                SqlCommand    comando = new SqlCommand(String.Format("Select * from Asistencia"), conexion);
                SqlDataReader reader  = comando.ExecuteReader();
                while (reader.Read())
                {
                    Asistencia pA = new Asistencia();
                    pA.ID                = reader.GetInt32(0);
                    pA.Matricula         = reader.GetInt32(1);
                    pA.Nombre            = reader.GetString(2);
                    pA.CAsistencia       = reader.GetInt32(3);
                    pA.Fecha_Inicio      = reader.GetDateTime(4).ToString();
                    pA.Ultima_Asistencia = reader.GetDateTime(5).ToString();

                    List.Add(pA);
                }
                conexion.Close();
            }
            return(List);
        }
コード例 #5
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNombre.Text == string.Empty)
                {
                    MessageBox.Show("Nombre Vacio, Complete El Campo Nombre", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNombre.Focus();
                }
                else if (txtApellido.Text == string.Empty)
                {
                    MessageBox.Show("Apellido Vacio, Complete El Campo Apellido", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtApellido.Focus();
                }
                else if (txtDireccion.Text == string.Empty)
                {
                    MessageBox.Show("Direccion Vacia, Complete El Campo Direccion", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDireccion.Focus();
                }
                else if (txtEdad.Text == string.Empty)
                {
                    MessageBox.Show("Edad Vacia, Complete El Campo Edad", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtEdad.Focus();
                }
                else if (dtpFechaNacimiento.Value == DateTime.Today)
                {
                    MessageBox.Show("Fecha Vacia, Complete El Campo Fecha de Nacimiento Con la fecha de nacimiento", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpFechaNacimiento.Focus();
                }
                else if (txtTelefono.Text == string.Empty)
                {
                    MessageBox.Show("Telefono Vacio, Complete El Campo Telefono", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTelefono.Focus();
                }
                else if (txtSector.Text == string.Empty)
                {
                    MessageBox.Show("Sector Vacio, Complete El Campo Sector", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSector.Focus();
                }
                else if (txtOcupacion.Text == string.Empty)
                {
                    MessageBox.Show("Ocupacion Vacia, Complete El Campo Ocupacion", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtOcupacion.Focus();
                }
                else if (cbN_Academico.Text == string.Empty)
                {
                    MessageBox.Show("Nivel Academico Vacio, Complete El Campo Nivel Academico", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbN_Academico.Focus();
                }
                else if (cbD_Idioma.Text == string.Empty)
                {
                    MessageBox.Show("Dominio del Idioma Vacio, Complete El Campo Dominio del Idioma", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbD_Idioma.Focus();
                }
                else if (txtNivel.Text == string.Empty)
                {
                    MessageBox.Show("Nivel Vacio, Complete El Campo Nivel", "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNivel.Focus();
                }
                else
                {
                    Estudiante pE = new Estudiante();
                    pE.Nombre      = txtNombre.Text;
                    pE.Apellido    = txtApellido.Text;
                    pE.D_Idioma    = cbD_Idioma.Text;
                    pE.Direccion   = txtDireccion.Text;
                    pE.E_Mail      = txtEmail.Text;
                    pE.Edad        = txtEdad.Text;
                    pE.Fecha_Ins   = dtpFechaActual.Value.Date.ToString("yyyy-MM-dd");
                    pE.Fecha_N     = dtpFechaNacimiento.Value.Date.ToString("yyyy-MM-dd");
                    pE.N_Academico = cbN_Academico.Text;
                    pE.Ocupacion   = txtOcupacion.Text;
                    pE.Sector      = txtSector.Text;
                    pE.Telefono    = txtTelefono.Text;
                    pE.NivelA      = txtNivel.Text;
                    /* Struct Utilizado para rellenar la Asistencia */
                    Asistencia pA = new Asistencia();
                    if (rbMensual.Checked == true)
                    {
                        pE.Modo_Pago = rbMensual.Text;
                    }
                    else
                    {
                        pE.Modo_Pago = rbSemanal.Text;
                    }
                    pE.Codigo_Grupo = pGS.ID;

                    int r = EstudianteDB.RegistrarEstudiante(pE);
                    if (r > 0)
                    {
                        MessageBox.Show("Estudiante Registrado con exito!", "Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        string matricula = EstudianteDB.ObtenerMatricula(pE);
                        if (matricula != null)
                        {
                            MessageBox.Show("La Matricula del nuevo estudiante es: " + matricula, "Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            if (cbVIP.Checked == true)
                            {
                                string res = "Si";
                                EstudianteDB.UpdateVIPstatus(res, matricula.ToString());
                            }
                            else
                            {
                                string res = "No";
                                EstudianteDB.UpdateVIPstatus(res, matricula.ToString());
                            }
                            string FechaProximoP = FechaPP.ToString("yyyy-MM-dd");
                            EstudianteDB.ActualizarProximoPago(int.Parse(matricula), FechaProximoP);
                            /* Datos para registrar Asistencia */
                            pA.Nombre            = txtNombre.Text + " " + txtApellido.Text;
                            pA.Matricula         = int.Parse(matricula);
                            pA.Fecha_Inicio      = DateTime.Today.Date.ToString("yyyy-MM-dd");
                            pA.CAsistencia       = 0;
                            pA.Ultima_Asistencia = DateTime.Today.Date.ToString("yyyy-MM-dd");
                            AsistenciaDB.RegistrarAsistencia(pA);
                            Limpiar();
                            int NTotalInscritos = GruposDB.ObtenerTotalInscritos(pID);
                            int NuevaCant       = NTotalInscritos + 1;
                            GruposDB.ActualizarCantidadEstudiantes(pID, NuevaCant);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo registrar el estudiante", "Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Registro Estudiantil", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }