Exemplo n.º 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (campaniaModel.id_campaña == 0)
            {
                MessageBox.Show("Test");
            }
            else
            {
                if (MessageBox.Show("Estas seguro de eliminar este registro, luego de hacerlo no se podra recuperar la información?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    using (laboratorio_pEntities DB = new laboratorio_pEntities())
                    {
                        var entry = DB.Entry(campaniaModel);
                        if (entry.State == EntityState.Detached)
                        {
                            DB.campaña.Attach(campaniaModel);
                        }
                        DB.campaña.Remove(campaniaModel);
                        DB.SaveChanges();

                        Clear();
                        fillRows();

                        MessageBox.Show("Registro eliminado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            examenesModel.id_examenes = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    examenesModel = DB.examenes.Where(x => x.id_examenes == examenesModel.id_examenes).FirstOrDefault();
                    MessageBox.Show("Seleccionado el examen con fecha: " + examenesModel.fecha.ToShortDateString(), "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    /* SELECCIONAR DATOS DE EXAMENES */
                    paciente getPaciente = new paciente();
                    dataGridView1.Rows.Clear();
                    var query   = DB.examenes.Where(m => m.id_paciente == pacienteModel.id_paciente);
                    var listado = query.ToList();
                    foreach (var reg in listado)
                    {
                        dataGridView1.Rows.Add(reg.id_examenes, reg.id_orina, reg.id_heces, reg.id_hemograma, reg.fecha.ToShortDateString());
                    }
                    /* FIN SELECCION DE EXAMENES */
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                examenes newExamen = new examenes();
                if (id_heces == 0 || id_hemograma == 0 || id_orina == 0)
                {
                    MessageBox.Show("Complete los datos de todos los examenes \n Para llenar los datos de los examenes hacer lo siguiente:" +
                                    "\n     1. Dar click en los botones de Agregar Examen." +
                                    "\n     2. Llenar los datos correspondientes del examen." +
                                    "\n     3. Dar click en el boton guardar.", "Advertencia!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    newExamen.id_paciente  = pacienteModel.id_paciente;
                    newExamen.id_orina     = id_orina;
                    newExamen.id_heces     = id_heces;
                    newExamen.id_hemograma = id_hemograma;
                    newExamen.fecha        = DateTime.Today;

                    DB.examenes.Add(newExamen);
                    DB.SaveChanges();

                    MessageBox.Show("Guardado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtBuscar.Text = "";
                    dgvBusqueda.Rows.Clear();
                }
            }
        }
Exemplo n.º 4
0
        private void Pacientes_Load(object sender, EventArgs e)
        {
            //Fill campaña comboBox
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var query          = from campaña in DB.campaña select campaña;
                var campaniaTolist = query.ToList();
                if (campaniaTolist.Count > 0)
                {
                    btnGuardar.Enabled        = true;
                    cbbCampania.DataSource    = campaniaTolist;
                    cbbCampania.DisplayMember = "nombre";
                    cbbCampania.ValueMember   = "id_campaña";
                    cbbGenero.SelectedIndex   = 0;

                    fillRows();
                    Clear();
                }
                else
                {
                    btnGuardar.Enabled = false;
                    MessageBox.Show("Debe agregar una campaña primero, para agregar una nueva campaña: \n 1. Dar click en el boton campaña. \n 2. Colocar el nombre de la campaña y click en Guardar.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }


            dgvPacientes.EnableHeadersVisualStyles = false;
            dgvPacientes.ColumnHeadersDefaultCellStyle.BackColor = ColorTranslator.FromHtml("#1682a7");
            dgvPacientes.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
        }
Exemplo n.º 5
0
        private void dgvPacientes_DoubleClick(object sender, EventArgs e)
        {
            pacienteModel.id_paciente = Convert.ToInt32(dgvPacientes.CurrentRow.Cells[0].Value);

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    pacienteModel = DB.paciente.Where(x => x.id_paciente == pacienteModel.id_paciente).FirstOrDefault();

                    txtNombre.Text        = pacienteModel.nombre;
                    dateTimePicker1.Value = Convert.ToDateTime(pacienteModel.fecha_nacimiento);
                    txtCodigo.Text        = pacienteModel.codigo;

                    cbbCampania.SelectedValue = pacienteModel.id_campaña;
                    if (pacienteModel.genero.Equals("Masculino	"))
                    {
                        cbbGenero.SelectedIndex = 0;
                    }
                    else if (pacienteModel.genero.Equals("Femenino"))
                    {
                        cbbGenero.SelectedIndex = 1;
                    }
                    btnGuardar.Text     = "Modificar";
                    btnGuardar.Image    = Properties.Resources.editar;
                    btnEliminar.Enabled = true;
                    btnCancelar.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 6
0
        private void dgvUsuarios_DoubleClick(object sender, EventArgs e)
        {
            userModel.id_usuario = Convert.ToInt32(dgvUsuarios.CurrentRow.Cells[0].Value);

            string
                newUsername = txtUsuario.Text.Trim(),
                newPassword = txtCont.Text.Trim();

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    userModel       = DB.usuario.Where(x => x.id_usuario == userModel.id_usuario).FirstOrDefault();
                    txtUsuario.Text = userModel.nombre_usuario;
                    if (userModel.tipo.Equals("admin"))
                    {
                        cbbTipo.SelectedIndex = 0;
                    }
                    else if (userModel.tipo.Equals("user"))
                    {
                        cbbTipo.SelectedIndex = 1;
                    }

                    btnGuardar.Text     = "Modificar";
                    btnGuardar.Image    = Properties.Resources.editar;
                    btnEliminar.Enabled = true;
                    btnCancelar.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 7
0
Arquivo: Orina.cs Projeto: Aviscad/Lab
        private void button1_Click(object sender, EventArgs e)
        {
            if (!rtxtObservaciones.Text.Trim().Equals(""))
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    orina examenOrina = new orina();

                    //Examen fisicoquimico
                    examenOrina.color                  = txtColor.Text.Trim();
                    examenOrina.aspecto                = txtAspecto.Text.Trim();
                    examenOrina.densidad               = txtDensidad.Text.Trim();
                    examenOrina.ph                     = txtPh.Text.Trim();
                    examenOrina.proteinas              = txtProteinas.Text.Trim();
                    examenOrina.glucosa                = txtGlucosa.Text.Trim();
                    examenOrina.sangre_oculta          = txtSangreOculta.Text.Trim();
                    examenOrina.cuerpos_cetonicos      = txtCuerCeton.Text.Trim();
                    examenOrina.urobilinogeno          = txtUrobilinogeno.Text.Trim();
                    examenOrina.bilirrubina            = txtBilirrubina.Text.Trim();
                    examenOrina.nitritos               = txtNitritos.Text.Trim();
                    examenOrina.hemoglobina            = txtHemoglobina.Text.Trim();
                    examenOrina.esteriasa_leucocitaria = txtEsteriasaLeuc.Text.Trim();

                    //Examen Microscopio
                    examenOrina.cilindros_granulosos = txtCilindrosGranulosos.Text.Trim();
                    examenOrina.leucocitarios        = txtLeucocitarios.Text.Trim();
                    examenOrina.hematicos            = txtHematicos.Text.Trim();
                    examenOrina.hialinos             = txtHialinos.Text.Trim();

                    //Otros
                    examenOrina.hematies            = txtHematies.Text.Trim();
                    examenOrina.leucocitos          = txtLeucocitos.Text.Trim();
                    examenOrina.celulas_epiteliales = txtCelulasEpiteliales.Text.Trim();
                    examenOrina.cristales           = txtCristales.Text.Trim();
                    examenOrina.parasitos           = txtParasitos.Text.Trim();
                    examenOrina.observaciones       = rtxtObservaciones.Text.Trim();

                    //insert examen
                    DB.orina.Add(examenOrina);
                    DB.SaveChanges();

                    AddExamenes parent = Owner as AddExamenes;
                    parent.id_orina = examenOrina.id_orina;

                    MessageBox.Show("Examen agregado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Debe colocar al menos la observación, en caso de que no trajo muestra.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!rtxtObservaciones.Text.Trim().Equals(""))
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    //DATOS MODIFICADOS DE EXAMEN
                    orinaModel.id_orina = orina.id_orina;

                    //Examen fisicoquimico
                    orinaModel.color = txtColor.Text.Trim();
                    orinaModel.aspecto = txtAspecto.Text.Trim();
                    orinaModel.densidad = txtDensidad.Text.Trim();
                    orinaModel.ph = txtPh.Text.Trim();
                    orinaModel.proteinas = txtProteinas.Text.Trim();
                    orinaModel.glucosa = txtGlucosa.Text.Trim();
                    orinaModel.sangre_oculta = txtSangreOculta.Text.Trim();
                    orinaModel.cuerpos_cetonicos = txtCuerCeton.Text.Trim();
                    orinaModel.urobilinogeno = txtUrobilinogeno.Text.Trim();
                    orinaModel.bilirrubina = txtBilirrubina.Text.Trim();
                    orinaModel.nitritos = txtNitritos.Text.Trim();
                    orinaModel.hemoglobina = txtHemoglobina.Text.Trim();
                    orinaModel.esteriasa_leucocitaria = txtEsteriasaLeuc.Text.Trim();

                    //Examen Microscopio
                    orinaModel.cilindros_granulosos = txtCilindrosGranulosos.Text.Trim();
                    orinaModel.leucocitarios = txtLeucocitarios.Text.Trim();
                    orinaModel.hematicos = txtHematicos.Text.Trim();
                    orinaModel.hialinos = txtHialinos.Text.Trim();

                    //Otros
                    orinaModel.hematies = txtHematies.Text.Trim();
                    orinaModel.leucocitos = txtLeucocitos.Text.Trim();
                    orinaModel.celulas_epiteliales = txtCelulasEpiteliales.Text.Trim();
                    orinaModel.cristales = txtCristales.Text.Trim();
                    orinaModel.parasitos = txtParasitos.Text.Trim();

                    orinaModel.observaciones = rtxtObservaciones.Text.Trim();

                    DB.Entry(orinaModel).State = EntityState.Modified;
                    DB.SaveChanges();
                    MessageBox.Show("El examen fue modificado correctamente!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                desactivar();
                btnGuardar.Enabled = false;
                btnCancelar.Enabled = false;
                btnModificar.Enabled = true;
            }
            else {
                MessageBox.Show("Debe llenar al menos el campo de observaciones si no tiene muestra el paciente","Error!",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
Exemplo n.º 9
0
Arquivo: User.cs Projeto: Aviscad/Lab
        private void User_Load(object sender, EventArgs e)
        {
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var getUserName = (from usuario in DB.usuario
                                   where usuario.id_usuario == login.id
                                   select usuario.nombre_usuario).FirstOrDefault();
                lblUserLogged.Text = "BIENVENIDO: \n" + getUserName.ToString().ToUpper();
            }

            this.Size     = Screen.PrimaryScreen.WorkingArea.Size;
            this.Location = Screen.PrimaryScreen.WorkingArea.Location;
        }
Exemplo n.º 10
0
        private void txtNombre_TextChanged(object sender, EventArgs e)
        {
            dgvBusqueda.Rows.Clear();

            if (comboBox1.SelectedIndex == 0)
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    var query = from paciente in DB.paciente where paciente.nombre.Contains(txtBuscar.Text) select paciente;

                    foreach (var paciente in query.ToList())
                    {
                        var getCampania = (from campaña in DB.campaña where campaña.id_campaña == paciente.id_campaña select campaña).FirstOrDefault();
                        dgvBusqueda.Rows.Add(paciente.id_paciente, paciente.nombre, paciente.codigo, getCampania.nombre, paciente.fecha_nacimiento.ToShortDateString(), paciente.genero);
                    }
                }
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    var query = from paciente in DB.paciente where paciente.codigo.StartsWith(txtBuscar.Text) select paciente;

                    foreach (var paciente in query.ToList())
                    {
                        var getCampania = (from campaña in DB.campaña where campaña.id_campaña == paciente.id_campaña select campaña).FirstOrDefault();
                        dgvBusqueda.Rows.Add(paciente.id_paciente, paciente.nombre, paciente.codigo, getCampania.nombre, paciente.fecha_nacimiento.ToShortDateString(), paciente.genero);
                    }
                }
            }
            else if (comboBox1.SelectedIndex == 2)
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    if (txtBuscar.Text.Trim().Length > 0)
                    {
                        var campania = (from campaña in DB.campaña where campaña.nombre.ToUpper().StartsWith(txtBuscar.Text.Trim()) select campaña).FirstOrDefault();

                        if (campania != null)
                        {
                            var query = from paciente in DB.paciente where paciente.id_campaña == campania.id_campaña select paciente;
                            foreach (var paciente in query.ToList())
                            {
                                var getCampania = (from campaña in DB.campaña where campaña.id_campaña == paciente.id_campaña select campaña).FirstOrDefault();
                                dgvBusqueda.Rows.Add(paciente.id_paciente, paciente.nombre, paciente.codigo, getCampania.nombre, paciente.fecha_nacimiento.ToShortDateString(), paciente.genero);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 11
0
 void fillRows()
 {
     using (laboratorio_pEntities DB = new laboratorio_pEntities())
     {
         dgvCampania.Rows.Clear();
         foreach (var row in DB.campaña)
         {
             var      query       = from usuario in DB.usuario where usuario.id_usuario == row.id_usuario select usuario;
             var      currentUser = query.ToList();
             string[] dateHelper  = row.fecha.ToString().Split(' ');
             dgvCampania.Rows.Add(row.id_campaña, row.nombre, dateHelper[0], currentUser[0].nombre_usuario);
         }
     }
 }
Exemplo n.º 12
0
        private void fillRows()
        {
            dgvPacientes.Rows.Clear();
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                foreach (var paciente in DB.paciente)
                {
                    var query       = from campaña in DB.campaña where campaña.id_campaña == paciente.id_campaña select campaña;
                    var getCampania = query.ToList();

                    dgvPacientes.Rows.Add(paciente.id_paciente, paciente.nombre, paciente.fecha_nacimiento.ToShortDateString(), getCampania[0].nombre, paciente.codigo, paciente.genero);
                }
            }
        }
Exemplo n.º 13
0
        private void fillRows()
        {
            dgvUsuarios.Rows.Clear();
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var query = from usuario in DB.usuario
                            where usuario.id_usuario != 1
                            select usuario;

                foreach (var user in query.ToList())
                {
                    dgvUsuarios.Rows.Add(user.id_usuario, user.nombre_usuario, user.contraseña, user.tipo);
                }
            }
        }
Exemplo n.º 14
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!txtUserToReset.Text.Trim().Equals(""))
            {
                string user = txtUserToReset.Text.Trim();
                using (laboratorio_pEntities db = new laboratorio_pEntities())
                {
                    var query = from usuario in db.usuario
                                where usuario.nombre_usuario == user
                                select usuario;

                    var currentUser = query.ToList();
                    if (currentUser.Count > 0)
                    {
                        userModel = currentUser.FirstOrDefault();
                        MessageBox.Show("Contactese con el administrador para que le brinde el codigo de reseteo de contraseña", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //ENVIAR MAIL
                        Random getCode = new Random();
                        randomCode = getCode.Next(999999).ToString();

                        MailMessage mail = new MailMessage();
                        mail.From = new MailAddress(USUARIO);
                        mail.To.Add(USUARIO);
                        mail.Subject = "Reseteo de Contraseña";
                        mail.Body    = "El usuario: " + user + " solicito un reseteo de contraseña. \nEl codigo es: " + randomCode + ".";
                        SmtpClient smtp = new SmtpClient("smtp.gmail.com");
                        smtp.Port = 587;
                        smtp.UseDefaultCredentials = false;
                        smtp.Credentials           = new System.Net.NetworkCredential(USUARIO, PASSWORD);
                        smtp.EnableSsl             = true;
                        smtp.Send(mail);

                        groupBox3.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("El usuario: " + txtUserToReset.Text.Trim() + " no existe!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe colocar el nombre de usuario", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 15
0
        private void dgvBusqueda_DoubleClick(object sender, EventArgs e)
        {
            pacienteModel.id_paciente = Convert.ToInt32(dgvBusqueda.CurrentRow.Cells[0].Value);

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    pacienteModel = DB.paciente.Where(x => x.id_paciente == pacienteModel.id_paciente).FirstOrDefault();
                    MessageBox.Show("Paciente seleccionado: " + pacienteModel.nombre, "Información!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 16
0
 private void btnGuardar_Click_1(object sender, EventArgs e)
 {
     if (txtPass.Text.Trim().Equals(txtRePass.Text.Trim()))
     {
         using (laboratorio_pEntities DB = new laboratorio_pEntities())
         {
             userModel.contraseña      = hashing(txtPass.Text.Trim());
             DB.Entry(userModel).State = EntityState.Modified;
             DB.SaveChanges();
         }
         MessageBox.Show("Contraseña Actualizada!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     else
     {
         MessageBox.Show("Las contraseñas no coninciden, verifique e intente de nuevo", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 17
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!rtxtObservaciones.Text.Trim().Equals(""))
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    hemograma newHemograma = new hemograma();

                    newHemograma.globulos_rojos = txtGlobulosRojos.Text.Trim();
                    newHemograma.hemoglobina    = txtHemoglobina.Text.Trim();
                    newHemograma.hematocrito    = txtHematocrito.Text.Trim();
                    newHemograma.vgm            = txtVGM.Text.Trim();
                    newHemograma.hcm            = txtHCM.Text.Trim();
                    newHemograma.chcm           = txtCHCM.Text.Trim();

                    //Leucocitos
                    newHemograma.leucocitos = txtLeucocitos.Text.Trim();
                    newHemograma.neutrofilos_segmentados = txtNeutroSeg.Text.Trim();
                    newHemograma.neutrofilos_en_banda    = txtNeutroBanda.Text.Trim();
                    newHemograma.linfocitos = txtLinfocitos.Text.Trim();
                    newHemograma.eosinofilo = txtEosinofilo.Text.Trim();
                    newHemograma.basofilo   = txtBasofilo.Text.Trim();
                    newHemograma.monocitos  = txtMonocitos.Text.Trim();

                    newHemograma.plaquetas      = txtPlaquetas.Text.Trim();
                    newHemograma.macroplaquetas = txtMacroplaquetas.Text.Trim();

                    newHemograma.observaciones = rtxtObservaciones.Text.Trim();

                    DB.hemograma.Add(newHemograma);
                    DB.SaveChanges();

                    MessageBox.Show("Examen agregado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    AddExamenes parent = Owner as AddExamenes;
                    parent.id_hemograma = newHemograma.id_hemograma;
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Debe colocar al menos la observación, en caso de que no trajo muestra.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 18
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!rtxtObservaciones.Text.Trim().Equals(""))
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    hemogramaModel.id_hemograma = hemograma.id_hemograma;

                    //DATOS EXAMEN
                    hemogramaModel.globulos_rojos = txtGlobulosRojos.Text.Trim();
                    hemogramaModel.hemoglobina    = txtHemoglobina.Text.Trim();
                    hemogramaModel.hematocrito    = txtHematocrito.Text.Trim();
                    hemogramaModel.vgm            = txtVGM.Text.Trim();
                    hemogramaModel.hcm            = txtHCM.Text.Trim();
                    hemogramaModel.chcm           = txtCHCM.Text.Trim();

                    //LEUCOCITOS
                    hemogramaModel.leucocitos = txtLeucocitos.Text.Trim();
                    hemogramaModel.neutrofilos_segmentados = txtNeutroSeg.Text.Trim();
                    hemogramaModel.neutrofilos_en_banda    = txtNeutroBanda.Text.Trim();
                    hemogramaModel.linfocitos = txtLinfocitos.Text.Trim();
                    hemogramaModel.eosinofilo = txtEosinofilo.Text.Trim();
                    hemogramaModel.basofilo   = txtBasofilo.Text.Trim();
                    hemogramaModel.monocitos  = txtMonocitos.Text.Trim();

                    //OTROS
                    hemogramaModel.plaquetas       = txtPlaquetas.Text.Trim();
                    hemogramaModel.macroplaquetas  = txtMacroplaquetas.Text.Trim();
                    hemogramaModel.observaciones   = rtxtObservaciones.Text.Trim();
                    DB.Entry(hemogramaModel).State = EntityState.Modified;
                    DB.SaveChanges();
                    MessageBox.Show("El examen fue modificado correctamente!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                desactivar();
                btnGuardar.Enabled   = false;
                btnCancelar.Enabled  = false;
                btnModificar.Enabled = true;
            }
            else
            {
                MessageBox.Show("Debe llenar al menos el campo de observaciones si no tiene muestra el paciente", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 19
0
        private void bunifuMetroTextbox1_OnValueChanged(object sender, EventArgs e)
        {
            dgvBusqueda.Rows.Clear();

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var query = from paciente in DB.paciente where paciente.nombre.Contains(txtBuscar.Text) select paciente;

                foreach (var paciente in query.ToList())
                {
                    dgvBusqueda.Rows.Add(paciente.nombre);

                    pacienteModel.id_paciente      = paciente.id_paciente;
                    pacienteModel.id_campaña       = paciente.id_campaña;
                    pacienteModel.nombre           = paciente.nombre;
                    pacienteModel.fecha_nacimiento = paciente.fecha_nacimiento;
                    pacienteModel.codigo           = paciente.codigo;
                    pacienteModel.genero           = paciente.genero;
                }
            }
        }
Exemplo n.º 20
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Trim().Equals(""))
            {
                MessageBox.Show("Debe proporcionar toda la información del paciente antes de guardar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (!System.Text.RegularExpressions.Regex.IsMatch(txtNombre.Text, @"^[A-Z\sÑ]+$")) //regEx solo letras
                {
                    MessageBox.Show("El Nombre del paciente debe contener solo letras", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    pacienteModel.nombre           = txtNombre.Text.Trim();
                    pacienteModel.fecha_nacimiento = Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString());
                    pacienteModel.codigo           = txtCodigo.Text.Trim();
                    pacienteModel.genero           = cbbGenero.SelectedItem.ToString().Trim();
                    pacienteModel.id_campaña       = Convert.ToInt32(cbbCampania.SelectedValue.ToString().Trim());

                    using (laboratorio_pEntities DB = new laboratorio_pEntities())
                    {
                        if (pacienteModel.id_paciente == 0)
                        {
                            DB.paciente.Add(pacienteModel);
                            MessageBox.Show("Registro agregado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            DB.Entry(pacienteModel).State = EntityState.Modified;
                            MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        DB.SaveChanges();
                    }
                    fillRows();
                    Clear();
                }
            }
        }
Exemplo n.º 21
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (txtBuscar.Text.Trim().Equals(""))
     {
         MessageBox.Show("Seleccione un paciente primero! " +
                         "\n 1. Buscar al paciente en la barra de busqueda \n 2. En la tabla de resultados dar doble click en el nombre del paciente.",
                         "Error!!!",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
     else if (examenesModel.id_orina == null)
     {
         MessageBox.Show("Seleccione un examen primero! " +
                         "\n 1. En la tabla de resultados de examenes dar doble click en la fila del examen. \n 2. Dar click nuevamente en el boton de generar reporte.",
                         "Error!!!",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
     else
     {
         using (laboratorio_pEntities DB = new laboratorio_pEntities())
         {
             reporteOrina toReporteOrina = new reporteOrina();
             orina        getOrina       = new orina();
             try
             {
                 var datosOrina = DB.orina.Where(m => m.id_orina == examenesModel.id_orina).FirstOrDefault();
                 AddOwnedForm(toReporteOrina);
                 toReporteOrina.paciente = pacienteModel;
                 toReporteOrina.orina    = datosOrina;
                 toReporteOrina.Show();
             }
             catch (Exception)
             {
                 MessageBox.Show("El paciente: " + pacienteModel.nombre + " no tiene registrado un examen de orina", "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Exemplo n.º 22
0
        private void Admin_Load(object sender, EventArgs e)
        {
            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                var getUserName = (from usuario in DB.usuario
                                   where usuario.id_usuario == login.id
                                   select usuario.nombre_usuario).FirstOrDefault();
                lblUserLogged.Text = "BIENVENIDO: \n" + getUserName.ToString().ToUpper();
            }

            this.Size     = Screen.PrimaryScreen.WorkingArea.Size;
            this.Location = Screen.PrimaryScreen.WorkingArea.Location;


            fillRows();
            Clear();
            cbbTipo.SelectedIndex = 0;

            dgvUsuarios.EnableHeadersVisualStyles = false;
            dgvUsuarios.ColumnHeadersDefaultCellStyle.BackColor = ColorTranslator.FromHtml("#1682a7");
            dgvUsuarios.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
        }
Exemplo n.º 23
0
        private void dgvBusqueda_DoubleClick(object sender, EventArgs e)
        {
            pacienteModel.id_paciente = Convert.ToInt32(dgvBusqueda.CurrentRow.Cells[0].Value);

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    pacienteModel = DB.paciente.Where(x => x.id_paciente == pacienteModel.id_paciente).FirstOrDefault();
                    MessageBox.Show("Paciente seleccionado: " + pacienteModel.nombre, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);


                    /* SELECCIONAR DATOS DE EXAMENES */
                    paciente getPaciente = new paciente();
                    orina    getOrina    = new orina();

                    dataGridView1.Rows.Clear();
                    var query   = DB.examenes.Where(m => m.id_paciente == pacienteModel.id_paciente);
                    var listado = query.ToList();
                    if (listado.Count == 0)
                    {
                        MessageBox.Show("El paciente: " + pacienteModel.nombre + " no tiene registrado ningun examen.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        foreach (var reg in listado)
                        {
                            dataGridView1.Rows.Add(reg.id_examenes, reg.id_orina, reg.id_heces, reg.id_hemograma, reg.fecha.ToShortDateString());
                        }
                    }
                    /* FIN SELECCION DE EXAMENES */
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 24
0
        private void dgvCampania_DoubleClick(object sender, EventArgs e)
        {
            campaniaModel.id_campaña = Convert.ToInt32(dgvCampania.CurrentRow.Cells[0].Value);

            string newUsername = txtNomCampania.Text.Trim();

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                try
                {
                    campaniaModel       = DB.campaña.Where(x => x.id_campaña == campaniaModel.id_campaña).FirstOrDefault();
                    txtNomCampania.Text = campaniaModel.nombre;
                    btnGuardar.Text     = "Modificar";
                    btnGuardar.Image    = Properties.Resources.editar;
                    btnEliminar.Enabled = true;
                    btnCancelar.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 25
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!rtxtObservaciones.Text.Trim().Equals(""))
            {
                hecesModel.id_heces = heces.id_heces;

                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    //DATOS HECES
                    hecesModel.color        = txtColor.Text.Trim();
                    hecesModel.consistencia = txtConsistencia.Text.Trim();
                    hecesModel.mucus        = txtMucus.Text.Trim();
                    hecesModel.hematies     = txtHematies.Text.Trim();
                    hecesModel.leucocitos   = txtLeucocitos.Text.Trim();
                    hecesModel.macrofagos   = txtMacrofagos.Text.Trim();
                    hecesModel.restos_alimenticios_macroscopicos = txtRestosAlimen.Text.Trim();

                    //PROTOZOARIOS ACTIVOS
                    protoActivos_Helper.id_protozoarios_activos = protoActivos_Model.id_protozoarios_activos;
                    hecesModel.id_protozoarios_activos          = protoActivos_Helper.id_protozoarios_activos;

                    protoActivos_Helper.entamoeba_histolitica = txtEntamoebaHis_Activo.Text.Trim();
                    protoActivos_Helper.entamoeba_coli        = txtEntamoebaCol_Activo.Text.Trim();
                    protoActivos_Helper.endolimax_nana        = txtEndolimax_Activo.Text.Trim();
                    protoActivos_Helper.guiardia_lamblia      = txtGuiardia_Activo.Text.Trim();
                    protoActivos_Helper.trichomonas_hominis   = txtTrichomonas_Activos.Text.Trim();
                    protoActivos_Helper.chilomastrix_mesnili  = txtChilomastix_Activo.Text.Trim();
                    protoActivos_Helper.blostocistis_hominis  = txtBlostocistis_Activo.Text.Trim();
                    DB.Entry(protoActivos_Helper).State       = EntityState.Modified;
                    DB.SaveChanges();

                    //PROTOZOARIOS QUISTES
                    protoQuistes_Helper.id_protozoarios_quistes = protoQuistes_Model.id_protozoarios_quistes;
                    hecesModel.id_protozoarios_quistes          = protoQuistes_Helper.id_protozoarios_quistes;

                    protoQuistes_Helper.entamoeba_histolitica = txtEntamoebaHis_Quistes.Text.Trim();
                    protoQuistes_Helper.entamoeba_coli        = txtEntamoebaCol_Quistes.Text.Trim();
                    protoQuistes_Helper.endolimax_nana        = txtEndolimax_Quistes.Text.Trim();
                    protoQuistes_Helper.guiardia_lamblia      = txtGuiardia_Quistes.Text.Trim();
                    protoQuistes_Helper.trichomonas_hominis   = txtTrichomonas_Quistes.Text.Trim();
                    protoQuistes_Helper.chilomastrix_mesnili  = txtChilomastix_Quistes.Text.Trim();
                    protoQuistes_Helper.blostocistis_hominis  = txtBlostocistis_Quistes.Text.Trim();
                    DB.Entry(protoQuistes_Helper).State       = EntityState.Modified;
                    DB.SaveChanges();

                    //METAZOARIOS
                    hecesModel.trichuris_trichiura       = txtTrichuris.Text.Trim();
                    hecesModel.ascaris_lumbricoides      = txtAscaris.Text.Trim();
                    hecesModel.uncinaria                 = txtUncinaria.Text.Trim();
                    hecesModel.strongyloides_stercoralis = txtStrongy.Text.Trim();
                    hecesModel.entorobius_vermicularis   = txtEnterobius.Text.Trim();
                    hecesModel.taenias_sp                = txtTaenias.Text.Trim();

                    hecesModel.observaciones   = rtxtObservaciones.Text.Trim();
                    DB.Entry(hecesModel).State = EntityState.Modified;
                    DB.SaveChanges();
                    MessageBox.Show("El examen fue modificado correctamente!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                desactivar();
                btnGuardar.Enabled   = false;
                btnCancelar.Enabled  = false;
                btnModificar.Enabled = true;
            }
            else
            {
                MessageBox.Show("Debe llenar al menos el campo de observaciones si no tiene muestra el paciente", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 26
0
        private void setData()
        {
            //DATOS PACIENTE
            txtNomPaciente.Text = paciente.nombre;
            txtCodigo.Text      = paciente.codigo;
            txtGenero.Text      = paciente.genero;
            txtFecha.Text       = DateTime.Today.ToShortDateString();
            txtEdad.Text        = getEdad(paciente.fecha_nacimiento).ToString();

            //DATOS HECES
            txtColor.Text        = heces.color;
            txtConsistencia.Text = heces.consistencia;
            txtMucus.Text        = heces.mucus;
            txtHematies.Text     = heces.hematies;
            txtLeucocitos.Text   = heces.leucocitos;
            txtMacrofagos.Text   = heces.macrofagos;
            txtRestosAlimen.Text = heces.restos_alimenticios_macroscopicos;

            //PROTOZOARIOS ACTIVOS
            try
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    var query = DB.protozoarios_activos.Where(m => m.id_protozoarios_activos == heces.id_protozoarios_activos);

                    if (query.ToList().Count() > 0)
                    {
                        var getProtozoariosActivos = query.FirstOrDefault();

                        txtEntamoebaHis_Activo.Text = getProtozoariosActivos.entamoeba_histolitica;
                        txtEntamoebaCol_Activo.Text = getProtozoariosActivos.entamoeba_coli;
                        txtEndolimax_Activo.Text    = getProtozoariosActivos.endolimax_nana;
                        txtGuiardia_Activo.Text     = getProtozoariosActivos.guiardia_lamblia;
                        txtTrichomonas_Activos.Text = getProtozoariosActivos.trichomonas_hominis;
                        txtChilomastix_Activo.Text  = getProtozoariosActivos.chilomastrix_mesnili;
                        txtBlostocistis_Activo.Text = getProtozoariosActivos.blostocistis_hominis;

                        //Objeto PROTOZOARIOS ACTIVOS
                        protoActivos_Model = getProtozoariosActivos;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            //PROTOZOARIOS QUISTES
            try
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    var query = DB.protozoarios_quistes.Where(m => m.id_protozoarios_quistes == heces.id_protozoarios_quistes);
                    if (query.ToList().Count() > 0)
                    {
                        var getProtozoariosQuistes = query.FirstOrDefault();
                        txtEntamoebaHis_Quistes.Text = getProtozoariosQuistes.entamoeba_histolitica;
                        txtEntamoebaCol_Quistes.Text = getProtozoariosQuistes.entamoeba_coli;
                        txtEndolimax_Quistes.Text    = getProtozoariosQuistes.endolimax_nana;
                        txtGuiardia_Quistes.Text     = getProtozoariosQuistes.guiardia_lamblia;
                        txtTrichomonas_Quistes.Text  = getProtozoariosQuistes.trichomonas_hominis;
                        txtChilomastix_Quistes.Text  = getProtozoariosQuistes.chilomastrix_mesnili;
                        txtBlostocistis_Quistes.Text = getProtozoariosQuistes.blostocistis_hominis;

                        //Objeto PROTOZOARIOS ACTIVOS
                        protoQuistes_Model = getProtozoariosQuistes;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            //METAZOARIOS
            txtTrichuris.Text  = heces.trichuris_trichiura;
            txtAscaris.Text    = heces.ascaris_lumbricoides;
            txtUncinaria.Text  = heces.uncinaria;
            txtStrongy.Text    = heces.strongyloides_stercoralis;
            txtEnterobius.Text = heces.entorobius_vermicularis;
            txtTaenias.Text    = heces.taenias_sp;

            rtxtObservaciones.Text = heces.observaciones;
        }
Exemplo n.º 27
0
        private void button1_Click(object sender, EventArgs e)
        {
            campaniaModel.nombre     = txtNomCampania.Text.Trim();
            campaniaModel.fecha      = DateTime.Today;
            campaniaModel.id_usuario = id;

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                if (txtNomCampania.Text.Trim().Equals(""))
                {
                    MessageBox.Show("Debe colocar un nombre de campaña antes de guardarla.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    var checkCampania = from campaña in DB.campaña
                                        where campaña.nombre == campaniaModel.nombre
                                        select campaña;

                    if (checkCampania.ToList().Count > 0)
                    {
                        MessageBox.Show("La campaña " + campaniaModel.nombre + " ya existe, intente con otro nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        if (campaniaModel.id_campaña == 0)
                        {
                            var query         = from campaña in DB.campaña where campaña.nombre == txtNomCampania.Text.Trim() select campaña;
                            var campaniaCheck = query.ToList();

                            if (campaniaCheck.Count > 0)
                            {
                                MessageBox.Show("La campaña '" + txtNomCampania.Text.Trim() + "' ya existe, intente con otro nombre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                DB.campaña.Add(campaniaModel);     //insert
                                MessageBox.Show("Registro agregado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        else
                        {
                            var query         = from campaña in DB.campaña where campaña.nombre == txtNomCampania.Text.Trim() select campaña;
                            var campaniaCheck = query.ToList();

                            if (campaniaCheck.Count > 0)
                            {
                                MessageBox.Show("La campaña '" + txtNomCampania.Text.Trim() + "' ya existe, intente con otro nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                DB.Entry(campaniaModel).State = EntityState.Modified;     //update
                                MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                        DB.SaveChanges();
                        fillRows();
                        Clear();
                    }
                }
            }
        }
Exemplo n.º 28
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text.Trim().Equals(""))
            {
                MessageBox.Show("Rellene los datos de el usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                using (laboratorio_pEntities DB = new laboratorio_pEntities())
                {
                    /* INSERT CON VERIFICACION DE EXISTENCIA DE USUARIO */
                    if (userModel.id_usuario == 0)
                    {
                        var userExist = from usuario in DB.usuario
                                        where usuario.nombre_usuario == txtUsuario.Text.Trim()
                                        select usuario;

                        if (userExist.ToList().Count > 0)
                        {
                            MessageBox.Show("El usuario " + txtUsuario.Text.Trim() + " ya existe, intente con otro nombre de usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            if (txtCont.Text.Trim().Equals(txtReCont.Text.Trim()))
                            {
                                userModel.nombre_usuario = txtUsuario.Text.Trim();
                                userModel.tipo           = cbbTipo.SelectedItem.ToString();
                                userModel.contraseña     = hasing(txtCont.Text.Trim());

                                DB.usuario.Add(userModel);
                                MessageBox.Show("Registro agregado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas no coinciden!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    /* UPDATE CON VERIFICACION DE EXISTENCIA DE USUARIO */
                    else
                    {
                        if (userModel.nombre_usuario != txtUsuario.Text.Trim())
                        {
                            var userExist = from usuario in DB.usuario
                                            where usuario.nombre_usuario == txtUsuario.Text.Trim()
                                            select usuario;

                            if (userExist.ToList().Count > 0)
                            {
                                MessageBox.Show("El usuario " + txtUsuario.Text.Trim() + " ya existe, intente con otro nombre de usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                /* USUARIO NO EXISTE? COMPROBAR SI LA CONTRASE;A SE QUIERE CAMBIAR */
                                if (
                                    !txtCont.Text.Trim().Equals("") &&
                                    !txtReCont.Text.Trim().Equals("")
                                    )
                                {
                                    if (txtCont.Text.Trim().Equals(txtReCont.Text.Trim()))
                                    {
                                        userModel.nombre_usuario = txtUsuario.Text.Trim();
                                        userModel.tipo           = cbbTipo.SelectedItem.ToString();
                                        userModel.contraseña     = hasing(txtCont.Text.Trim());

                                        DB.Entry(userModel).State = EntityState.Modified;
                                        MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Las contraseñas no coinciden!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                /* SI LA CONTRASE;A NO SE QUIERE CAMBIAR SOLO MODIFICA NOMBRE DE USUARIO Y TIPO */
                                else
                                {
                                    userModel.nombre_usuario = txtUsuario.Text.Trim();
                                    userModel.tipo           = cbbTipo.SelectedItem.ToString();

                                    DB.Entry(userModel).State = EntityState.Modified;
                                    MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                        }
                        /* SI NO SE QUIERE CAMBIAR EL NOMBRE DE USUARIO DEJAR EL MISMO */
                        else
                        {
                            if (
                                !txtCont.Text.Trim().Equals("") &&
                                !txtReCont.Text.Trim().Equals("")
                                )
                            {
                                if (txtCont.Text.Trim().Equals(txtReCont.Text.Trim()))
                                {
                                    userModel.tipo       = cbbTipo.SelectedItem.ToString();
                                    userModel.contraseña = hasing(txtCont.Text.Trim());

                                    DB.Entry(userModel).State = EntityState.Modified;
                                    MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    MessageBox.Show("Las contraseñas no coinciden!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                userModel.tipo = cbbTipo.SelectedItem.ToString();

                                DB.Entry(userModel).State = EntityState.Modified;
                                MessageBox.Show("Registro actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    DB.SaveChanges();
                    fillRows();
                    Clear();
                }
            }
        }
Exemplo n.º 29
0
Arquivo: Heces.cs Projeto: Aviscad/Lab
        private void button2_Click(object sender, EventArgs e)
        {
            int proto_ActivosId = 0;
            int proto_QuistesId = 0;

            using (laboratorio_pEntities DB = new laboratorio_pEntities())
            {
                //PROTOZOARIOS ACTIVOS
                protozoarios_activos _Activos = new protozoarios_activos();
                _Activos.entamoeba_histolitica = txtEntamoebaHis_Activo.Text.Trim();
                _Activos.entamoeba_coli        = txtEntamoebaCol_Activo.Text.Trim();
                _Activos.endolimax_nana        = txtEndolimax_Activo.Text.Trim();
                _Activos.guiardia_lamblia      = txtGuiardia_Activo.Text.Trim();
                _Activos.trichomonas_hominis   = txtTrichomonas_Activos.Text.Trim();
                _Activos.chilomastrix_mesnili  = txtChilomastix_Activo.Text.Trim();
                _Activos.blostocistis_hominis  = txtBlostocistis_Activo.Text.Trim();

                DB.protozoarios_activos.Add(_Activos);
                DB.SaveChanges();

                proto_ActivosId = _Activos.id_protozoarios_activos;

                //PROTOZOARIOS QUISTES
                protozoarios_quistes _Quistes = new protozoarios_quistes();
                _Quistes.entamoeba_histolitica = txtEntamoebaHis_Quistes.Text.Trim();
                _Quistes.entamoeba_coli        = txtEntamoebaCol_Quistes.Text.Trim();
                _Quistes.endolimax_nana        = txtEndolimax_Quistes.Text.Trim();
                _Quistes.guiardia_lamblia      = txtGuiardia_Quistes.Text.Trim();
                _Quistes.trichomonas_hominis   = txtTrichomonas_Quistes.Text.Trim();
                _Quistes.chilomastrix_mesnili  = txtChilomastix_Quistes.Text.Trim();
                _Quistes.blostocistis_hominis  = txtBlostocistis_Quistes.Text.Trim();

                DB.protozoarios_quistes.Add(_Quistes);
                DB.SaveChanges();

                proto_QuistesId = _Quistes.id_protozoarios_quistes;

                heces eHeces = new heces();

                eHeces.id_protozoarios_activos = proto_ActivosId;
                eHeces.id_protozoarios_quistes = proto_QuistesId;
                eHeces.color        = txtColor.Text.Trim();
                eHeces.consistencia = txtConsistencia.Text.Trim();
                eHeces.mucus        = txtMucus.Text.Trim();
                eHeces.hematies     = txtHematies.Text.Trim();
                eHeces.leucocitos   = txtLeucocitos.Text.Trim();
                eHeces.macrofagos   = txtMacrofagos.Text.Trim();
                eHeces.restos_alimenticios_macroscopicos = txtRestosAlimen.Text.Trim();
                eHeces.trichuris_trichiura       = txtTrichuris.Text.Trim();
                eHeces.ascaris_lumbricoides      = txtAscaris.Text.Trim();
                eHeces.uncinaria                 = txtUncinaria.Text.Trim();
                eHeces.strongyloides_stercoralis = txtEnterobius.Text.Trim();
                eHeces.entorobius_vermicularis   = txtEnterobius.Text.Trim();
                eHeces.taenias_sp                = txtTaenias.Text.Trim();
                eHeces.observaciones             = rtxtObservaciones.Text.Trim();

                DB.heces.Add(eHeces);
                DB.SaveChanges();

                AddExamenes parent = Owner as AddExamenes;
                parent.id_heces = eHeces.id_heces;

                MessageBox.Show("Examen agregado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
        }