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(); } }
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(); } }