public void CreateClinicHistory(clinicHistory objClinicHistory)
 {
     using (var dataContext = new FinalAppWebEntities())
     {
         dataContext.clinicHistories.Add(objClinicHistory);
         dataContext.SaveChanges();
     }
 }
 public clinicHistory GetClinicHistoryByPatientId(int patientid)
 {
     using (var dataContext = new FinalAppWebEntities())
     {
         var custs = from c in dataContext.clinicHistories
                     where c.patientId == patientid
                     select c;
         clinicHistory objCH = custs.FirstOrDefault();
         return(objCH);
     }
 }
示例#3
0
        private void btnCreateClinicHistory_Click(object sender, EventArgs e)
        {
            if (isANewHistory)
            {
                clinicHistory objClinicHistory = new clinicHistory();
                objClinicHistory.patientId   = idPatient;
                objClinicHistory.weight      = txtWeigth.Value;
                objClinicHistory.height      = txtHeigth.Value;
                objClinicHistory.date        = DateTime.Today.Date;
                objClinicHistory.description = txtDescription.Text.ToString();
                if (ckAlergias.Checked)
                {
                    objClinicHistory.alergies = "si";
                }
                else
                {
                    objClinicHistory.alergies = "no";
                }

                clinicHistoryService.CreateClinicHistory(objClinicHistory);
                idPClinicHsitory = objClinicHistory.id;

                this.load();
                MessageBox.Show("Clinic History created");
                enableTextboxCreateUpdateClinicHistory(true);
            }
            else
            {
                if (!isANewHistory)
                {
                    clinicHistory objClinicHistory = clinicHistoryService.GetClinicHistoryByPatientId(idPatient);
                    idPClinicHsitory             = objClinicHistory.id;
                    objClinicHistory.date        = DateTime.Today;
                    objClinicHistory.weight      = txtWeigth.Value;
                    objClinicHistory.height      = txtHeigth.Value;
                    objClinicHistory.description = txtDateOfCreation.Text.ToString();
                    if (ckAlergias.Checked)
                    {
                        objClinicHistory.alergies = "si";
                    }
                    else
                    {
                        objClinicHistory.alergies = "no";
                    }

                    clinicHistoryService.UpdateClinicHistory(objClinicHistory);
                    MessageBox.Show("Clinic History updated");
                }
            }
        }
 public void UpdateClinicHistory(clinicHistory objClinicHistory)
 {
     using (var dataContext = new FinalAppWebEntities())
     {
         var trs = from t in dataContext.clinicHistories
                   where t.id == objClinicHistory.id
                   select t;
         clinicHistory transaction = trs.FirstOrDefault();
         //Update field by field
         transaction.date        = objClinicHistory.date;
         transaction.weight      = objClinicHistory.weight;
         transaction.height      = objClinicHistory.height;
         transaction.description = objClinicHistory.description;
         dataContext.SaveChanges();
     }
 }
示例#5
0
        //BUSCA DNI
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            //BUscar persona por DNI
            int    dni    = Convert.ToInt32(txtDNI.Text);
            person person = personServ.GetPersonByDni(dni);

            //Validaicon de existencia de persona
            if (person == null)
            {
                MessageBox.Show("La persona " + dni + " no se encutra registrada en el sistema");
            }
            else
            {
                patient patient = patientServ.GetPatientByPersonId(person.ID);
                //validaicon es un paciente
                if (patient == null)
                {
                    MessageBox.Show("EL usuairo no es un paciente");
                }
                else
                {
                    clinicHistory clinicHistory = clinicHistoryService.GetClinicHistoryByPatientId(patient.id);
                    //validaicon es un paciente
                    if (clinicHistory == null)
                    {
                        MessageBox.Show("EL paciente no tienie un historial clinico ");
                    }
                    else
                    {
                        allergy              = clinicHistory.alergies;
                        IDclinicHistoy       = clinicHistory.id;
                        cbSpeciality.Enabled = true;
                        txtHeigth.Text       = clinicHistory.height.ToString();
                        txtWiegth.Text       = clinicHistory.weight.ToString();
                        this.load();
                    }
                }
            }
        }
示例#6
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            if (txtDNI.Text.ToString().Length != 8)
            {
                MessageBox.Show("Invalid DNI. Try Again");
            }
            else
            {
                //DNI validos

                int dni = Int32.Parse(txtDNI.Text.ToString());
                DNI = dni;
                //Guradmos persona

                objPerson = personServ.GetPersonByDni(dni);

                //SI existe (Perosna ya registrasa)(Update)
                if (objPerson != null)
                {
                    MessageBox.Show("Person: " + objPerson.name + " " + objPerson.lastName);

                    btnAdd.Text = "Update";
                    //Obtengo el usuario
                    String name = objPerson.name;

                    char firstletter = name[0];
                    int  dniValue    = Decimal.ToInt32(objPerson.DNI);
                    username = firstletter + dniValue.ToString();
                    //guardamos usuario
                    objUser = userService.GetUserByUsername(username);
                    enableTextboxUpdate(true);

                    isANewPerson = false;

                    //Coloco los datos en los textboxs
                    txtName.Text     = objPerson.name;
                    txtLastName.Text = objPerson.lastName;
                    txtDNI2.Text     = objPerson.DNI.ToString();
                    if (objPerson.gender.Equals("Male"))
                    {
                        cmbGender.SelectedIndex = 1;
                    }
                    else
                    {
                        cmbGender.SelectedIndex = 0;
                    }
                    numericAge.Value         = objPerson.age;
                    numericPhoneNumber.Value = objPerson.phone;
                    dateOfBirth.Text         = objPerson.dateOfBith.ToString();
                    txtEmail.Text            = objPerson.email;
                    txtAddress.Text          = objPerson.address;
                    txtNationality.Text      = objPerson.nationality;

                    //Para ver si ya tinte i¿un clinic History

                    patient       objPatient       = patientServ.GetPatientByPersonId(objPerson.ID);
                    clinicHistory objClinicHistory = clinicHistoryService.GetClinicHistoryByPatientId(objPatient.id);
                    objClinicHistory = clinicHistoryService.GetClinicHistoryByPatientId(objPatient.id);
                    idPatient        = objPatient.id;

                    if (objPatient == null)
                    {
                        MessageBox.Show("No es un paciente");

                        enableTextboxCreateUpdateClinicHistory(false);
                        btnAddAlergi.Enabled = false;
                    }
                    else
                    {
                        if (objClinicHistory == null)
                        {
                            enableTextboxCreateUpdateClinicHistory(true);
                            btnCreateClinicHistory.Text = "create clinic history";
                            MessageBox.Show("Person: " + objPerson.name + " " + objPerson.lastName + " no cuenta con una historia clinica");
                            isANewHistory          = true;
                            txtDateOfCreation.Text = DateTime.Today.ToString();
                            btnAddAlergi.Enabled   = false;
                        }
                        else
                        {
                            idPClinicHsitory = objClinicHistory.id;

                            this.load();
                            btnCreateClinicHistory.Text = "update clinic history";
                            MessageBox.Show("Person: " + objPerson.name + " " + objPerson.lastName + " cuenta con una historia clinica");
                            isANewHistory          = false;
                            txtDateOfCreation.Text = objClinicHistory.date.ToString();
                            txtDescription.Text    = objClinicHistory.description;
                            txtHeigth.Value        = objClinicHistory.height.Value;
                            txtWeigth.Value        = objClinicHistory.weight.Value;
                            enableTextboxCreateUpdateClinicHistory(true);
                            if (objClinicHistory.alergies.Equals("si"))
                            {
                                ckAlergias.Checked   = true;
                                btnAddAlergi.Enabled = true;
                            }
                            else
                            {
                                ckAlergias.Checked   = false;
                                btnAddAlergi.Enabled = false;
                            }
                        }
                    }
                }
                else
                {
                    isANewPerson = true;
                    MessageBox.Show("New Person");
                    enableTextbox(true);
                    initialize();
                }
            }
        }
示例#7
0
        public void UpdateClinicHistory(clinicHistory objClinicHistory)
        {
            IClinicHistoryRepository repo = new ClinicHistoryRepository();

            repo.UpdateClinicHistory(objClinicHistory);
        }