public pacientes Paciente_DOC(Int32 DOC, bool MostrarMensaje, string T_Doc) { List <pacientes> lista = new List <pacientes>(); DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter(); DAL.HospitalDataSet.H2_Afiliado_Encabezado_DOCDataTable aTable = adapter.GetData(DOC, T_Doc); int pos = 0; pacientes p = new pacientes(); foreach (DAL.HospitalDataSet.H2_Afiliado_Encabezado_DOCRow row in aTable.Rows) { pos++; p.Nro_Busqueda = pos; p.cuil_titu = row.cuil_titu; p.cuil = row.cuil; p.documento = row.documento; if (!row.Isfecha_nacimientoNull()) { p.fecha_nacimiento = row.fecha_nacimiento; } if (!row.IsSeccionalNull()) { p.Seccional = row.Seccional; } if (!row.IsLocalidadNull()) { p.localidad = row.Localidad; } p.Paciente = row.apellido; if (!row.IsNro_SeccionalNull()) { p.Nro_Seccional = row.Nro_Seccional.ToString(); } else { p.Nro_Seccional = "999"; } if (!row.IstelefonoNull()) { p.Telefono = row.telefono; } p.Titular = ""; if (!row.IsOSNull()) { p.ObraSocial = row.OS; } else { p.ObraSocial = "Sin Seccionalizar"; } if (!row.IsOSIdNull()) { p.OSId = row.OSId; } else { p.OSId = 999; } if (!row.IsDiscapacidadNull()) { p.Discapacidad = Convert.ToInt32(row.Discapacidad); } else { p.Discapacidad = 0; } p.HC_UOM = row.HC_UOM_CENTRAL; p.NHC = row.cuil; lista.Add(p); } if (lista.Count > 0) { return(lista[0]); } else { if (MostrarMensaje) { MessageBox.Show("No se encontraron pacientes con ese nro de documento", "Paciente no encontado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } return(null); }
//public string Edad(DateTime FNaci) //{ // //double edad = DateTime.Now.Subtract(FNaci).TotalDays / 365.25; // double edad = (DateTime.Now.Year - FNaci.Year); // if (DateTime.Now.Month < FNaci.Month || (DateTime.Now.Month == FNaci.Month && DateTime.Now.Day < FNaci.Day)) // { // edad--; // } // if (edad < 0) { edad = 0; } // return edad.ToString(); //} private void button2_Click(object sender, EventArgs e) { if (txt_NroHC_UOM.Text.Trim() == "") { MessageBox.Show("Falta cargar la HC del paciente", "Falta Hc del paciente", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DAL.HospitalDataSetTableAdapters.H3_Persona_DNITableAdapter dniadapter = new DAL.HospitalDataSetTableAdapters.H3_Persona_DNITableAdapter(); DAL.HospitalDataSet.H3_Persona_DNIDataTable aTableDNI = dniadapter.GetData(int.Parse(txt_Documento.Text), Documento); if (aTableDNI.Count > 0) { MessageBox.Show("El nro de documento ya existe en el sistema, no se guardar el paciente", "DNI Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_NroHC_UOM.Text = ""; txt_NroHC_UOM.Focus(); button1_Click(null, null); return; } if (Documento == 0) { List <empresas> lista = new List <empresas>(); DAL.HospitalDataSetTableAdapters.H3_Datos_NHCTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H3_Datos_NHCTableAdapter(); DAL.HospitalDataSet.H3_Datos_NHCDataTable aTable = adapter.GetData(txt_NroHC_UOM.Text); int pos = 0; if (aTable.Count > 0) { MessageBox.Show("El nro de HC: " + aTable[0].HC_UOM_CENTRAL + " ya se ha utilizado en el paciente " + aTable[0].apellido, "HC en uso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_NroHC_UOM.Text = ""; txt_NroHC_UOM.Focus(); return; } } if (Documento == 0) { List <empresas> lista = new List <empresas>(); DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter adapter_DOC = new DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter(); DAL.HospitalDataSet.H2_Afiliado_Encabezado_DOCDataTable aTable_dOC = adapter_DOC.GetData(int.Parse(txt_Documento.Text), "0"); if (aTable_dOC.Count > 0) { if (aTable_dOC[0].IsFecha_BajaNull()) { MessageBox.Show("El nro de documento ya se ha utilizado en otro paciente", "Documento en uso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_Documento.Focus(); return; } } } if (Convert.ToInt32(cbo_seccional.SelectedValue) == 0) { MessageBox.Show("Falta cargar la seccional del paciente", "Falta seccional", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } bool error = false; //if (txt_telefono.Text.Trim() == "") //{ // MessageBox.Show("Falta ingresar el nro de teléfono", "Teléfono",MessageBoxButtons.OK,MessageBoxIcon.Error); // txt_telefono.Focus(); // error = true; //} if (cbo_discapacidad.SelectedValue == "0") { //MessageBox.Show("Falta indicar discapacidad", "Discapacidad", MessageBoxButtons.OK, MessageBoxIcon.Error); //cbo_discapacidad.Focus(); //error = true; cbo_discapacidad.SelectedValue = "0"; } if (txt_Documento.Text.Trim() == "") { MessageBox.Show("Falta ingresar Nro de Documento", "Documento", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_Documento.Focus(); error = true; } if (cbo_sexof.Checked == false && cbo_sexom.Checked == false) { MessageBox.Show("Falta indicar el sexo", "Sexo", MessageBoxButtons.OK, MessageBoxIcon.Error); error = true; } if (txt_cuil.Text.Trim() == "") { MessageBox.Show("Falta el nro de cuil", "CUIL", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_cuil.Focus(); error = true; } if (txt_cuiltitu.Text.Trim() == "") { txt_cuiltitu.Text = "0"; //error = true; } if (txt_cuilempresas.Text.Trim() == "") { //MessageBox.Show("Falta el nro de cuit empresas", "CUIT EMPRESAS", MessageBoxButtons.OK, MessageBoxIcon.Error); //txt_cuilempresas.Focus(); //error = true; txt_cuilempresas.Text = "0"; } if (!error) { long pac_id = GuardarAfiliado(); MessageBox.Show("Paciente Actualizado", "Actualizado", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.Close(); Principal parent = (Principal)this.Owner; pacientes paciente = new pacientes(); paciente = CargarPacienteID(pac_id); //MessageBox.Show("Ya devolvio al paciente"); if (paciente != null) { string sexo = "Masculino"; if (paciente.sexo == "2") { sexo = "Femenino"; } parent.paciente_id.Text = pac_id.ToString(); parent.lbl_ApellidoyNombre.Text = "HC: " + paciente.HC_UOM + " Paciente: " + paciente.Paciente + " (" + Edad(Convert.ToDateTime(paciente.fecha_nacimiento)) + ") - Sexo: " + sexo; parent.lbl_DNI.Text = paciente.Tipo_Documento + ": " + paciente.Documento_real + " CUIL: " + paciente.NHC + " Teléfono: " + paciente.Telefono; parent.lbl_Seccional.Text = "Seccional: " + paciente.Seccional; parent.lbl_PacienteOculto.Text = paciente.Paciente; parent.lbl_DNIAux.Text = paciente.documento.ToString(); parent.lbl_NHCOculto.Text = paciente.HC_UOM; //string edad = (DateTime.Now.Year - Convert.ToDateTime(paciente.fecha_nacimiento).Year).ToString(); string edad = Edad(Convert.ToDateTime(paciente.fecha_nacimiento)); //try //{ // if (Convert.ToInt32(edad) > 105) { edad = ""; } //} //catch //{ // edad = ""; //} parent.lbl_edad.Text = edad; parent.lbl_sexo.Text = sexo.Substring(0, 1).ToUpper(); //CARGA LA IMAGEN DEL PACIENTE //try //{ // var request = WebRequest.Create(VariablesGlobales.LinkImagenes + paciente.NHC + ".jpg"); // using (var response = request.GetResponse()) // using (var stream = response.GetResponseStream()) // { // parent.img_Paciente.Image = Bitmap.FromStream(stream); // } //} //catch //{ //} this.Close(); } } }
public List <pacientes> Paciente_DOC(Int32 DOC, string T_Doc) { List <pacientes> lista = new List <pacientes>(); DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Afiliado_Encabezado_DOCTableAdapter(); DAL.HospitalDataSet.H2_Afiliado_Encabezado_DOCDataTable aTable = adapter.GetData(DOC, T_Doc); int pos = 0; foreach (DAL.HospitalDataSet.H2_Afiliado_Encabezado_DOCRow row in aTable.Rows) { pacientes p = new pacientes(); pos++; p.Nro_Busqueda = pos; p.cuil_titu = row.cuil_titu; p.cuil = row.cuil; p.Documento_real = row.documento_real; //if (!row.IssexoNull()) p.sexo = row.sexo; else p.sexo = "1"; if (!row.IssexoNull()) { p.sexo = row.sexo; } else { p.sexo = "1"; } p.documento = row.documento; p.Documento = row.documento; p.Tipo_Documento = row.Tipo_doc; p.cod_tipo_documento = row.cod_tipo; if (!row.Isfecha_nacimientoNull()) { p.fecha_nacimiento = row.fecha_nacimiento; } if (!row.IsSeccionalNull()) { p.Seccional = row.Seccional; } if (!row.IsLocalidadNull()) { p.localidad = row.Localidad; } p.Paciente = row.apellido; if (!row.IsNro_SeccionalNull()) { p.Nro_Seccional = row.Nro_Seccional.ToString(); } else { p.Nro_Seccional = "999"; } if (!row.IstelefonoNull()) { p.Telefono = row.telefono; } p.Titular = ""; if (!row.IsOSNull()) { p.ObraSocial = row.OS; } else { p.ObraSocial = "Sin Seccionalizar"; } if (!row.IsOSIdNull()) { p.OSId = row.OSId; } else { p.OSId = 999; } if (!row.IsDiscapacidadNull()) { p.Discapacidad = Convert.ToInt32(row.Discapacidad); } else { p.Discapacidad = 0; } p.HC_UOM = row.HC_UOM_CENTRAL; p.NHC = row.cuil; if (!row.IsComentarioNull()) { p.Comentario = row.Comentario; } lista.Add(p); } if (lista.Count > 0) { //return lista[0]; return(lista); } else { MessageBox.Show("No se encontró paciente con el criterio de busqueda ingresado", "Paciente no encontado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(null); }