private void TXTBUSCAR_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         using (ClinicaDBEntities db = new ClinicaDBEntities())
         {
             var data = db.Distritos.Where(x => x.nombre.StartsWith(TXTBUSCAR.Text))
                        .Select(x => new { x.idDistrito, x.nombre }).ToList();
             DGVWDISTRITOS.DataSource            = data;
             DGVWDISTRITOS.Columns[0].Visible    = false;
             DGVWDISTRITOS.Columns[1].HeaderText = "NOMBRE DE DISTRITO";
             DGVWDISTRITOS.Columns[1].Width      = 220;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void TXTBUSCAR_TextChanged(object sender, EventArgs e)
 {
     try
     {
         ClinicaDBEntities context = new ClinicaDBEntities();
         // aqui se debe buscar pacientes
         var data = (from pa in context.Pacientes
                     join pe in context.Personas on pa.idPersona equals pe.idPersona
                     where ((pe.aPaterno + " " + pe.aMaterno).StartsWith(TXTBUSCAR.Text))
                     select new { pa.idPaciente, pe.aPaterno, pe.aMaterno, pe.prNombre, pe.sgNombre }).ToList();
         //var data = context.Pacientes
         //    .Join(context.Personas, pa => pa.idPersona, pe => pe.idPersona, (pa, pe) => new { pa, pe })
         //    .Where(x => (x.pe.aPaterno + " " + x.pe.aMaterno).StartsWith(TXTBUSCAR.Text))
         //    .Select(x => new { x.pa.idPaciente,x.pe.aPaterno, x.pe.aMaterno, x.pe.prNombre, x.pe.sgNombre }).ToList();
         DGVWPACIENTES.DataSource         = data;
         DGVWPACIENTES.Columns[0].Visible = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        //rellenar los datos del paciente en frmPaciente
        private void DGVWPACIENTES_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                DataGridViewRow row        = this.DGVWPACIENTES.Rows[e.RowIndex];
                int             idPaciente = (int)row.Cells[0].Value;

                ClinicaDBEntities db = new ClinicaDBEntities();
                var data             = (from pa in db.Pacientes
                                        join pe in db.Personas on pa.idPersona equals pe.idPersona
                                        select new
                {
                    pa.numeroHistoria,
                    pa.estado,
                    pe.aPaterno,
                    pe.aMaterno,
                    pe.prNombre,
                    pe.sgNombre,
                    pe.fechaNacimiento,
                    pe.sexo,
                    pe.Distritos.idDistrito,
                    pe.Distritos.nombre,
                    pe.tipoDocumento,
                    pe.numDocumento,
                    pe.discapacitado,
                    pe.direccion,
                    pe.numDireccion,
                    pe.intDireccion,
                    pe.mzaDireccion,
                    pe.lteDireccion,
                    pe.tipoLocalidad,
                    pe.nombreLocalidad,
                    pe.telefono,
                    pe.celular,
                    pe.trabajo,
                    pa.tipoFinanciador,
                    pa.veterinaria,
                    pa.observacion
                }).Single();
                frmPacientes.TXTHISTORIA.Text = data.numeroHistoria;
                if (data.estado == 1)
                {
                    frmPacientes.TXTESTADO.Text = "ACTIVO";
                }
                else
                {
                    frmPacientes.TXTESTADO.Text = "INACTIVO";
                }
                frmPacientes.TXTPATERNO.Text    = data.aPaterno;
                frmPacientes.TXTMATERNO.Text    = data.aMaterno;
                frmPacientes.TXTFRSTNOMBRE.Text = data.prNombre;
                frmPacientes.TXTSCNDNOMBRE.Text = data.sgNombre;
                frmPacientes.DTNACIMIENTO.Text  = data.fechaNacimiento.ToString();
                frmPacientes.CBSEXO.Text        = data.sexo;
                frmPacientes.CBTIPODOC.Text     = data.tipoDocumento;
                frmPacientes.TXTDOCID.Text      = data.numDocumento;
                if (data.discapacitado == true)
                {
                    frmPacientes.CBDISCAPACITADO.Checked = true;
                }
                frmPacientes.TXTDIRECCION.Text      = data.direccion;
                frmPacientes.TXTNRO.Text            = data.numDireccion;
                frmPacientes.TXTINTERIOR.Text       = data.intDireccion;
                frmPacientes.TXTMZA.Text            = data.mzaDireccion;
                frmPacientes.TXTLOTE.Text           = data.lteDireccion;
                frmPacientes.CBTIPOLOCALIDAD.Text   = data.tipoLocalidad;
                frmPacientes.TXTLOCALIDAD.Text      = data.nombreLocalidad;
                frmPacientes.TXTIDDISTRITO.Text     = data.idDistrito.ToString();
                frmPacientes.TXTDISTRITO.Text       = data.nombre;
                frmPacientes.TXTTELEFONO.Text       = data.telefono;
                frmPacientes.TXTMOVIL.Text          = data.celular;
                frmPacientes.TXTTRABAJO.Text        = data.trabajo;
                frmPacientes.CBTIPOFINANCIADOR.Text = data.tipoFinanciador;
                frmPacientes.RTOBSERVACIONES.Text   = data.observacion;
                if (data.veterinaria == true)
                {
                    frmPacientes.CBVETERINARIA.Checked = true;
                }
                frmPacientes.BTNACTUALIZAR.Enabled = true;
                frmPacientes.BTNIMPRIMIR.Enabled   = true;
                this.Close();
                this.Dispose();
            }
        }
Exemple #4
0
        private void BTNGUARDAR_Click(object sender, EventArgs e)
        {
            LimpiarErrores();
            AlternarMayuscula();



            if (Errores())
            {
                MessageBox.Show("ok"); ClinicaDBEntities db = new ClinicaDBEntities();
                Personas personas = new Personas();
                personas.aPaterno        = TXTPATERNO.Text;
                personas.aMaterno        = TXTMATERNO.Text;
                personas.prNombre        = TXTFRSTNOMBRE.Text;
                personas.sgNombre        = TXTSCNDNOMBRE.Text;
                personas.fechaNacimiento = DateTime.Parse(DTNACIMIENTO.Text);
                personas.sexo            = CBSEXO.Text;
                personas.tipoDocumento   = CBTIPODOC.Text;
                personas.numDocumento    = TXTDOCID.Text;
                if (CBDISCAPACITADO.Checked)
                {
                    personas.discapacitado = true;
                }
                else
                {
                    personas.discapacitado = false;
                }
                personas.direccion       = TXTDIRECCION.Text;
                personas.numDireccion    = TXTNRO.Text;
                personas.intDireccion    = TXTINTERIOR.Text;
                personas.lteDireccion    = TXTLOTE.Text;
                personas.tipoLocalidad   = CBTIPOLOCALIDAD.Text;
                personas.nombreLocalidad = TXTLOCALIDAD.Text;
                personas.idDistrito      = Convert.ToInt32(TXTIDDISTRITO.Text);
                personas.estado          = 1;
                db.Personas.Add(personas);
                db.SaveChanges();
                var       id        = (from pe in db.Personas orderby pe.idPersona descending select new { pe.idPersona }).Single();
                Pacientes pacientes = new Pacientes();
                pacientes.idPersona       = id.idPersona;
                pacientes.tipoFinanciador = CBTIPOFINANCIADOR.Text;
                if (CBVETERINARIA.Checked)
                {
                    pacientes.veterinaria = true;
                }
                else
                {
                    pacientes.veterinaria = false;
                }
                pacientes.observacion   = RTOBSERVACIONES.Text;
                pacientes.estado        = 1;
                pacientes.nombreUsuario = "nombre del wei";
                pacientes.fechaCreacion = DateTime.Now;
                db.Pacientes.Add(pacientes);
                db.SaveChanges();
                MessageBox.Show("¿Desea imprimir el registro?");



                habilitarComponentes2();
                limpiarComponentes();
            }
        }