コード例 #1
0
        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);
        }
コード例 #2
0
        //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();
                }
            }
        }
コード例 #3
0
        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);
        }