예제 #1
0
        public void llenarDataGridView()
        {
            DataTable tbl = new DataTable();

            tbl.Columns.Add("Cédula");
            tbl.Columns.Add("Nombres");
            tbl.Columns.Add("Apellido Paterno");
            tbl.Columns.Add("Apellido Materno");
            tbl.Columns.Add("Fecha de Nacimiento");
            tbl.Columns.Add("Edad");
            tbl.Columns.Add("Sexo");
            tbl.Columns.Add("Correo Electrónico");
            tbl.Columns.Add("Provincia");
            tbl.Columns.Add("Ciudad");
            tbl.Columns.Add("Dirección");
            tbl.Columns.Add("Teléfono");
            tbl.Columns.Add("Contraseñia");
            SqlConnection conexion = DataBase.obtenerConexion();
            string        consulta = "SELECT * FROM tblPaciente";
            SqlCommand    comando  = new SqlCommand(consulta, conexion);
            SqlDataReader reader   = comando.ExecuteReader();

            paciente = new Paciente();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    paciente.Cedula          = reader.GetString(0);
                    paciente.Nombres         = reader.GetString(1);
                    paciente.ApellidoPaterno = reader.GetString(2);
                    paciente.ApellidoMaterno = reader.GetString(3);
                    paciente.setFechaNacimiento(reader.GetDateTime(4));
                    paciente.Sexo = reader.GetString(5);
                    paciente.CorreoElectronico   = reader.GetString(6);
                    paciente.Provincia           = reader.GetString(7);
                    paciente.Canton              = reader.GetString(8);
                    paciente.Direccion           = reader.GetString(9);
                    paciente.Telefono            = reader.GetString(10);
                    paciente.ContraseniaPaciente = reader.GetString(11);
                    paciente.calcularEdad();
                    pacientes.Add(paciente);
                    paciente = new Paciente();
                }
                DataBase.cerrarConexion(conexion);
                foreach (var aux in pacientes)
                {
                    tbl.Rows.Add(aux.Cedula, aux.Nombres, aux.ApellidoPaterno, aux.ApellidoMaterno, aux.getFechaNacimiento(), aux.Edad, aux.Sexo, aux.CorreoElectronico, aux.Provincia, aux.Canton, aux.Direccion, aux.Telefono, aux.ContraseniaPaciente);
                }
            }
            dgvPacientes.DataSource = tbl;
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text != "")
     {
         if (txtNombres.Text != "")
         {
             if (txtApellidoPaterno.Text != "")
             {
                 if (txtApellidoMaterno.Text != "")
                 {
                     if (txtCorreo.Text != "")
                     {
                         if (cbxProvincia.Text != "")
                         {
                             if (txtCanton.Text != "")
                             {
                                 if (txtDireccion.Text != "")
                                 {
                                     if (txtTelefono.Text != "")
                                     {
                                         if (txtContrasenia.Text != "")
                                         {
                                             if (validarEmail(txtCorreo.Text))
                                             {
                                                 if (mcdFechaNacimiento.SelectionRange.Start.Date < DateTime.Today)
                                                 {
                                                     DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                                     if (resultado == DialogResult.Yes)
                                                     {
                                                         try
                                                         {
                                                             paciente                 = new Paciente();
                                                             paciente.Cedula          = txtCedula.Text;
                                                             paciente.Nombres         = txtNombres.Text;
                                                             paciente.ApellidoPaterno = txtApellidoPaterno.Text;
                                                             paciente.ApellidoMaterno = txtApellidoMaterno.Text;
                                                             paciente.setFechaNacimiento(mcdFechaNacimiento.SelectionRange.Start.Date);
                                                             paciente.calcularEdad();
                                                             if (rdbMasculino.Checked)
                                                             {
                                                                 paciente.Sexo = rdbMasculino.Text;
                                                             }
                                                             else
                                                             {
                                                                 paciente.Sexo = rdbFemenino.Text;
                                                             }
                                                             paciente.CorreoElectronico   = txtCorreo.Text;
                                                             paciente.Provincia           = cbxProvincia.Text;
                                                             paciente.Canton              = txtCanton.Text;
                                                             paciente.Direccion           = txtDireccion.Text;
                                                             paciente.Telefono            = txtTelefono.Text;
                                                             paciente.ContraseniaPaciente = txtContrasenia.Text;
                                                             if (editar)
                                                             {
                                                                 if (administrador.modificarPaciente(paciente, cedula))
                                                                 {
                                                                     MessageBox.Show("Paciente modificado con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                                     limpiarTextos();
                                                                 }
                                                                 else
                                                                 {
                                                                     MessageBox.Show("El paciente ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                                                 }
                                                             }
                                                             else
                                                             {
                                                                 if (administrador.ingresarPaciente(paciente))
                                                                 {
                                                                     MessageBox.Show("Paciente ingresado con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                                     limpiarTextos();
                                                                 }
                                                                 else
                                                                 {
                                                                     MessageBox.Show("El paciente ya se encuentra registrado", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                                                 }
                                                             }
                                                         }
                                                         catch
                                                         {
                                                             MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                         }
                                                     }
                                                 }
                                                 else
                                                 {
                                                     MessageBox.Show("La fecha de nacimiento no puede ser mayor a la fecha actual", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                                                 }
                                             }
                                             else
                                             {
                                                 MessageBox.Show("La dirección de Correo Electrónico es incorrecta", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                             }
                                         }
                                         else
                                         {
                                             MessageBox.Show("El campo Contraseñia no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                         }
                                     }
                                     else
                                     {
                                         MessageBox.Show("El campo Teléfono no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("El campo Dirección no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("El campo Cantón no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             }
                         }
                         else
                         {
                             MessageBox.Show("Seleccione una provincia", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                     else
                     {
                         MessageBox.Show("El campo Correo no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("El campo Apellido Materno no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("El campo Apellido Paterno no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El campo Nombres no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("El campo Cédula no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }