private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         atencionQuirurgica          = doctor.buscarOperacionQuirurgica(atencionQuirurgica.IdAtencionQuirurgica);
         atencionQuirurgica.Paciente = doctor.buscarPaciente(atencionQuirurgica.Paciente.Cedula);
         atencionQuirurgica.Doctor   = doctor.buscarDoctor(atencionQuirurgica.Doctor.Cedula);
         atencionQuirurgica.Cirugia  = doctor.buscarCirugiaPorNombre(atencionQuirurgica.Cirugia.NombreCirugia);
         FrmDoctorIngresarOperacion frmDoctorIngresarOperacion = new FrmDoctorIngresarOperacion();
         frmDoctorIngresarOperacion.asignarDoctor(this.doctor);
         frmDoctorIngresarOperacion.llenarDoctores(this.doctores);
         frmDoctorIngresarOperacion.llenarCirugias(this.cirugias);
         frmDoctorIngresarOperacion.editar                  = true;
         frmDoctorIngresarOperacion.txtCedula.Text          = atencionQuirurgica.Paciente.Cedula;
         frmDoctorIngresarOperacion.txtNombres.Text         = atencionQuirurgica.Paciente.Nombres;
         frmDoctorIngresarOperacion.txtApellidoPaterno.Text = atencionQuirurgica.Paciente.ApellidoPaterno;
         frmDoctorIngresarOperacion.txtApellidoMaterno.Text = atencionQuirurgica.Paciente.ApellidoMaterno;
         frmDoctorIngresarOperacion.txtNumeroCirugia.Text   = Convert.ToString(atencionQuirurgica.IdAtencionQuirurgica);
         frmDoctorIngresarOperacion.dtpFechaCirugia.Value   = atencionQuirurgica.FechaCirugia;
         frmDoctorIngresarOperacion.txtDescripcion.Text     = atencionQuirurgica.Descripcion;
         frmDoctorIngresarOperacion.cbxCirugia.Text         = atencionQuirurgica.Cirugia.NombreCirugia;
         frmDoctorIngresarOperacion.cbxDoctor.Text          = atencionQuirurgica.Doctor.ApellidoPaterno;
         frmDoctorIngresarOperacion.txtCedula.Enabled       = false;
         frmDoctorIngresarOperacion.btnBuscar.Enabled       = false;
         frmDoctorIngresarOperacion.Show();
     }
     catch
     {
         MessageBox.Show("Seleccione un registro para modificar", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Exemplo n.º 2
0
        public void llenarDataGridView()
        {
            SqlConnection conexion = DataBase.obtenerConexion();
            string        consulta = "SELECT idCirugiaPaciente, fecha, tblCirugiaPaciente.cedulaPaciente, tblPaciente.nombres, tblPaciente.apellidoPaterno, tblCirugia.nombreCirugia, " +
                                     "tblCirugiaPaciente.descripcion, tblDoctor.cedulaDoctor, tblDoctor.nombres, tblDoctor.apellidoPaterno FROM tblCirugiaPaciente INNER JOIN " +
                                     "tblPaciente ON tblCirugiaPaciente.cedulaPaciente = tblPaciente.cedulaPaciente " + "INNER JOIN tblCirugia ON tblCirugia.idCirugia = tblCirugiaPaciente.idCirugia " +
                                     "INNER JOIN tblDoctor ON tblCirugiaPaciente.cedulaDoctor = tblDoctor.cedulaDoctor";
            SqlCommand    comando = new SqlCommand(consulta, conexion);
            SqlDataReader reader  = comando.ExecuteReader();
            DataTable     tbl     = new DataTable();

            tbl.Columns.Add("Número de Cirugía");
            tbl.Columns.Add("Fecha de la Cirugía");
            tbl.Columns.Add("Cédula del Paciente");
            tbl.Columns.Add("Nombres");
            tbl.Columns.Add("Apellido Paterno");
            tbl.Columns.Add("Tipo de Cirugía");
            tbl.Columns.Add("Motivo de la Cirugía");
            tbl.Columns.Add("Nombre del Doctor");
            tbl.Columns.Add("Apellido");
            cirugia            = new Cirugia();
            doctor             = new Doctor();
            paciente           = new Paciente();
            atencionQuirurgica = new AtencionQuirurgica();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    atencionQuirurgica.IdAtencionQuirurgica = reader.GetInt32(0);
                    atencionQuirurgica.FechaCirugia         = reader.GetDateTime(1);
                    paciente.Cedula                = reader.GetString(2);
                    paciente.Nombres               = reader.GetString(3);
                    paciente.ApellidoPaterno       = reader.GetString(4);
                    atencionQuirurgica.Paciente    = paciente;
                    cirugia.NombreCirugia          = reader.GetString(5);
                    atencionQuirurgica.Cirugia     = cirugia;
                    atencionQuirurgica.Descripcion = reader.GetString(6);
                    doctor.Cedula             = reader.GetString(7);
                    doctor.Nombres            = reader.GetString(8);
                    doctor.ApellidoPaterno    = reader.GetString(9);
                    atencionQuirurgica.Doctor = doctor;
                    atencionesQuirurgicas.Add(atencionQuirurgica);
                    cirugia            = new Cirugia();
                    doctor             = new Doctor();
                    paciente           = new Paciente();
                    atencionQuirurgica = new AtencionQuirurgica();
                }
                reader.Close();
                DataBase.cerrarConexion(conexion);
                foreach (var aux in atencionesQuirurgicas)
                {
                    tbl.Rows.Add(aux.IdAtencionQuirurgica, aux.FechaCirugia, aux.Paciente.Cedula, aux.Paciente.Nombres, aux.Paciente.ApellidoPaterno, aux.Cirugia.NombreCirugia, aux.Descripcion, aux.Doctor.Nombres, aux.Doctor.ApellidoPaterno);
                }
            }
            dgvOperacionesQuirurgicas.DataSource = tbl;
        }
 private void dgvOperacionesQuirurgicas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvOperacionesQuirurgicas.SelectedRows.Count > 0)//Verifica que el usuario seleccione más de una fila
         {
             atencionQuirurgica = new AtencionQuirurgica();
             atencionQuirurgica.IdAtencionQuirurgica = Convert.ToInt32(dgvOperacionesQuirurgicas.Rows[e.RowIndex].Cells[0].Value.ToString());
         }
         else
         {
             MessageBox.Show("Por favor seleccione una fila", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch
     {
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dtpFechaCirugia.Value > DateTime.Today)
         {
             if (txtCedula.Text != "")
             {
                 if (cbxCirugia.Text != "")
                 {
                     if (txtDescripcion.Text != "")
                     {
                         if (cbxDoctor.Text != "")
                         {
                             DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                             if (resultado == DialogResult.Yes)
                             {
                                 try
                                 {
                                     atencionQuirurgica = new AtencionQuirurgica();
                                     atencionQuirurgica.IdAtencionQuirurgica = Convert.ToInt32(txtNumeroCirugia.Text);
                                     atencionQuirurgica.Paciente             = paciente;
                                     atencionQuirurgica.FechaCirugia         = dtpFechaCirugia.Value;
                                     atencionQuirurgica.Descripcion          = txtDescripcion.Text;
                                     cirugia = cirugias.SingleOrDefault(aux => aux.NombreCirugia == cbxCirugia.Text);
                                     atencionQuirurgica.Cirugia = cirugia;
                                     doctor = doctores.SingleOrDefault(aux => aux.ApellidoPaterno == cbxDoctor.Text);
                                     atencionQuirurgica.Doctor = doctor;
                                     if (editar)
                                     {
                                         paciente                    = new Paciente();
                                         paciente.Cedula             = txtCedula.Text;
                                         atencionQuirurgica.Paciente = paciente;
                                         if (administrador.modificarOperacionQuirurgica(atencionQuirurgica))
                                         {
                                             MessageBox.Show("Cirugía modificada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                             this.Close();
                                         }
                                         else
                                         {
                                             MessageBox.Show("La Cirugía ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                         }
                                     }
                                     else
                                     {
                                         if (administrador.validarFechaCirugia(dtpFechaCirugia.Value, doctor.Cedula))
                                         {
                                             if (administrador.ingresarOperacionQuirurgica(atencionQuirurgica))
                                             {
                                                 MessageBox.Show("Cirugía ingresada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                 this.Close();
                                             }
                                             else
                                             {
                                                 MessageBox.Show("La Cirugía ya se encuentra registrada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                             }
                                         }
                                         else
                                         {
                                             MessageBox.Show("La fecha de la cirguía coincide con otra asignada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                         }
                                     }
                                 }
                                 catch
                                 {
                                     MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("Seleccione el Médico para la especialidad", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                     else
                     {
                         MessageBox.Show("Ingrese el motivo de la cita", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Seleccione el tipo de Cirugía", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
             else
             {
                 MessageBox.Show("Ingrese la cédula del paciente", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         else
         {
             MessageBox.Show("La fecha ingresada no puede ser menor a la fecha actual", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch
     {
         MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }