private void btnPacientes_Click(object sender, EventArgs e) { btnHistoriaClinica.Visible = true; btnPlanTratamiento.Visible = true; btnTratamiento.Visible = true; btnSalir.Visible = true; FrmPaciente frmPaciente = new FrmPaciente(); DataTable tbl = doctor.obtenerPacientes(); frmPaciente.asignarDoctor(this.doctor); frmPaciente.llenarDataGridView(tbl); AddOwnedForm(frmPaciente); abrirFormHijo(frmPaciente); }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (txtCedula.Text != "") { if (txtApellidos.Text != "") { if (txtNombres.Text != "") { if (txtDireccion.Text != "") { if (txtCorreoElectronico.Text != "") { if (validarEmail(txtCorreoElectronico.Text)) { paciente = new Paciente(); paciente.Cedula = txtCedula.Text; paciente.FechaNacimiento = dtpFechaNacimiento.Value; paciente.Apellidos = txtApellidos.Text; paciente.Nombres = txtNombres.Text; paciente.Direccion = txtDireccion.Text; paciente.Ocupacion = txtOcupacion.Text; paciente.Telefono = txtTelefono.Text; paciente.Celular = txtCelular.Text; paciente.EstadoCivil = cbxEstadoCivil.Text; if (rdbMasculino.Checked) { paciente.Sexo = false; } else { paciente.Sexo = true; } paciente.CorreoElectronico = txtCorreoElectronico.Text; historiaClinica = new HistoriaClinica(); historiaClinica.TratamientoMedicoActual = txtMotivo.Text; historiaClinica.TomaMedicamentoActual = txtMedicamento.Text; historiaClinica.Observaciones = txtHObservaciones.Text; historiaClinica.Paciente = paciente; antecedentePF = new AntecedentePF(); if (chbxAlergiaAntibiotico.Checked) { antecedentePF.AlergiaAntibiotico = true; } else { antecedentePF.AlergiaAntibiotico = false; } if (chbxAlergiaAnestesia.Checked) { antecedentePF.AlergiaAnestesia = true; } else { antecedentePF.AlergiaAnestesia = false; } if (chbxHemorragia.Checked) { antecedentePF.Hemorragia = true; } else { antecedentePF.Hemorragia = false; } if (chbxSida.Checked) { antecedentePF.Sida = true; } else { antecedentePF.Sida = false; } if (chbxTuberculosis.Checked) { antecedentePF.Tuberculosis = true; } else { antecedentePF.Tuberculosis = false; } if (chbxDiabetes.Checked) { antecedentePF.Diabetes = true; } else { antecedentePF.Diabetes = false; } if (chbxHipertension.Checked) { antecedentePF.Hipertension = true; } else { antecedentePF.Hipertension = false; } if (chbxAsma.Checked) { antecedentePF.Asma = true; } else { antecedentePF.Asma = false; } if (chbxEnfCardiaca.Checked) { antecedentePF.EnfermedadCardiaca = true; } else { antecedentePF.EnfermedadCardiaca = false; } if (chbxBebidasAlcoholicas.Checked) { antecedentePF.BebidasAlcoholicas = true; } else { antecedentePF.BebidasAlcoholicas = false; } antecedentePF.Frecuencia = txtFrecuencia.Text; if (chbxFuma.Checked) { antecedentePF.Fuma = true; } else { antecedentePF.Fuma = false; } antecedentePF.NumeroCigarros = txtCantidad.Text; antecedentePF.Observaciones = txtAPFObservaciones.Text; historiaClinica.Antecedentes = antecedentePF; if (editar) { if (doctor.actualizarPaciente(historiaClinica, cedulaAnterior)) { MessageBox.Show("Paciente modificado con éxito", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmPaciente frmPaciente = Owner as FrmPaciente; frmPaciente.llenarDataGridView(doctor.obtenerPacientes()); this.Close(); } else { MessageBox.Show("El paciente no se pudo modificar. \n Revise los campos", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (doctor.ingresarPaciente(paciente, historiaClinica)) { MessageBox.Show("Paciente ingresado con éxito", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarTextos(); FrmPaciente frmPaciente = Owner as FrmPaciente; frmPaciente.llenarDataGridView(doctor.obtenerPacientes()); } else { MessageBox.Show("El paciente ya se encuentra registrado. \n La cédula ya existe registrada", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("La dirección de correo electrónico está mal escrita", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { paciente = new Paciente(); paciente.Cedula = txtCedula.Text; paciente.FechaNacimiento = dtpFechaNacimiento.Value; paciente.Apellidos = txtApellidos.Text; paciente.Nombres = txtNombres.Text; paciente.Direccion = txtDireccion.Text; paciente.Ocupacion = txtOcupacion.Text; paciente.Telefono = txtTelefono.Text; paciente.Celular = txtCelular.Text; paciente.EstadoCivil = cbxEstadoCivil.Text; if (rdbMasculino.Checked) { paciente.Sexo = false; } else { paciente.Sexo = true; } paciente.CorreoElectronico = txtCorreoElectronico.Text; historiaClinica = new HistoriaClinica(); historiaClinica.TratamientoMedicoActual = txtMotivo.Text; historiaClinica.TomaMedicamentoActual = txtMedicamento.Text; historiaClinica.Observaciones = txtHObservaciones.Text; historiaClinica.Paciente = paciente; antecedentePF = new AntecedentePF(); if (chbxAlergiaAntibiotico.Checked) { antecedentePF.AlergiaAntibiotico = true; } else { antecedentePF.AlergiaAntibiotico = false; } if (chbxAlergiaAnestesia.Checked) { antecedentePF.AlergiaAnestesia = true; } else { antecedentePF.AlergiaAnestesia = false; } if (chbxHemorragia.Checked) { antecedentePF.Hemorragia = true; } else { antecedentePF.Hemorragia = false; } if (chbxSida.Checked) { antecedentePF.Sida = true; } else { antecedentePF.Sida = false; } if (chbxTuberculosis.Checked) { antecedentePF.Tuberculosis = true; } else { antecedentePF.Tuberculosis = false; } if (chbxDiabetes.Checked) { antecedentePF.Diabetes = true; } else { antecedentePF.Diabetes = false; } if (chbxHipertension.Checked) { antecedentePF.Hipertension = true; } else { antecedentePF.Hipertension = false; } if (chbxAsma.Checked) { antecedentePF.Asma = true; } else { antecedentePF.Asma = false; } if (chbxEnfCardiaca.Checked) { antecedentePF.EnfermedadCardiaca = true; } else { antecedentePF.EnfermedadCardiaca = false; } if (chbxBebidasAlcoholicas.Checked) { antecedentePF.BebidasAlcoholicas = true; } else { antecedentePF.BebidasAlcoholicas = false; } antecedentePF.Frecuencia = txtFrecuencia.Text; if (chbxFuma.Checked) { antecedentePF.Fuma = true; } else { antecedentePF.Fuma = false; } antecedentePF.NumeroCigarros = txtFrecuencia.Text; antecedentePF.Observaciones = txtAPFObservaciones.Text; historiaClinica.Antecedentes = antecedentePF; if (editar) { if (doctor.actualizarPaciente(historiaClinica, cedulaAnterior)) { MessageBox.Show("Paciente modificado con éxito", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmPaciente frmPaciente = Owner as FrmPaciente; frmPaciente.llenarDataGridView(doctor.obtenerPacientes()); this.Close(); } else { MessageBox.Show("El paciente no se pudo modificar. \n Revise los campos", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (doctor.ingresarPaciente(paciente, historiaClinica)) { MessageBox.Show("Paciente ingresado con éxito", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarTextos(); FrmPaciente frmPaciente = Owner as FrmPaciente; frmPaciente.llenarDataGridView(doctor.obtenerPacientes()); } else { MessageBox.Show("El paciente ya se encuentra registrado. \n La cédula ya existe registrada", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show("Ingrese la dirección de domicilio", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show("Ingrese los nombres", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show("Ingrese los apellidos", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show("Ingrese el número de cédula", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch { MessageBox.Show("No se pudo ingresar el paciente.\n Revise que los datos estén correctos", "BIO-DENT", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }