Пример #1
0
        private void VerificarPlanNacer(SysPaciente p)
        {
            PnBeneficiarioCollection benef = DB.Select().From(Schemas.PnBeneficiario)
                                             .Where(PnBeneficiario.Columns.IdPaciente).IsEqualTo(p.IdPaciente)
                                             .ExecuteAsCollection <PnBeneficiarioCollection>();

            if (benef.Count > 0)
            {
                hlPlanNacer.Text        = "Ver beneficiario";
                hlPlanNacer.NavigateUrl = string.Format("~/PlanNacer/Inscripcion/View.aspx?id={0}", benef[0].IdBeneficiarios);
            }
            else
            {
                if (CumpleCondicionesPlanNacer(p))
                {
                    hlPlanNacer.Text        = "Inscribir como beneficiario";
                    hlPlanNacer.NavigateUrl = string.Format("~/PlanNacer/Inscripcion/Edit.aspx?idPac={0}", p.IdPaciente);
                    hlPlanNacer.Enabled     = true;
                }
                else
                {
                    hlPlanNacer.Text        = "No cumple las condiciones de Plan Nacer";
                    hlPlanNacer.NavigateUrl = "#";
                    hlPlanNacer.Enabled     = false;
                }
            }
        }
Пример #2
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            int         id = Convert.ToInt32(Request.QueryString["id"]);
            SysPaciente p  = new SysPaciente(id);

            Response.Redirect("PacienteEdit.aspx?id=" + p.IdPaciente.ToString());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //cuando es una edicion el idPaciente = 0
                int idPac = SubSonic.Sugar.Web.QueryString <int>("idPac");
                int idRel = SubSonic.Sugar.Web.QueryString <int>("idRel");
                lblHc.Text = "";
                txtHC.Focus();
                if (idPac > 0)
                {
                    SysPaciente pac = new SysPaciente(idPac);
                    CargarPaciente(pac);
                    CargarHC(pac, SSOHelper.CurrentIdentity.IdEfector);

                    DataTable mhc = SPs.SysGetUltimaHC(SSOHelper.CurrentIdentity.IdEfector).GetDataSet().Tables[0];
                    lblHc.Text = "Próximo número de Historia Clínica sugerida para el efector: " + mhc.Rows[0][0].ToString();
                }
                if (idRel > 0)
                {
                    SysRelHistoriaClinicaEfector hc = new SysRelHistoriaClinicaEfector(idRel);
                    if (!hc.IsNew)
                    {
                        CargarPaciente(hc.SysPaciente);
                        txtHC.Text    = hc.HistoriaClinica.ToString();
                        hfIdRel.Value = hc.IdRelHistoriaClinicaEfector.ToString();
                    }
                }
            }
        }
 private void CargarPaciente(SysPaciente pac)
 {
     lblDoc.Text      = pac.NumeroDocumento.ToString();
     lblApellido.Text = pac.Apellido;
     lblNombres.Text  = pac.Nombre;
     lblFNac.Text     = pac.FechaNacimiento.ToShortDateString();
     lblSexo.Text     = pac.SysSexo.Nombre;
     lblContacto.Text = pac.InformacionContacto.ToString();
     hfidPac.Value    = pac.IdPaciente.ToString();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (idHCP == 0)
            {
                divResumenPaciente.Attributes["class"] += " ui-helper-hidden";
            }
            else
            {
                AprHistoriaClinicaPerinatal oHCP = new AprHistoriaClinicaPerinatal(idHCP);
                SysPaciente oPaciente            = new SysPaciente(oHCP.IdPaciente);
                int         idPaciente           = oHCP.IdPaciente;
                if (!oPaciente.IsNew)
                {
                    DateDifference oEdad = new DateDifference(oPaciente.FechaNacimiento, DateTime.Today);
                    edad                   = oEdad;
                    ltPaciente.Text        = String.Format("{0}, {1}", oPaciente.Apellido, oPaciente.Nombre);
                    ltDocumentoUnico.Text  = oPaciente.NumeroDocumento.ToString();
                    ltFechaNacimiento.Text = oPaciente.FechaNacimiento.ToShortDateString();
                    ltEdad.Text            = oEdad.ToString();
                    semanas                = oEdad.Weeks;
                    ltObraSocial.Text      = oPaciente.SysObraSocial.Nombre;
                    ltSexo.Text            = oPaciente.SysSexo.Nombre;
                    //ltCronico.Text = oPaciente.Cronico ? "SI" : "NO";

                    //traigo el numero de historia clinica en el efector
                    int       efector = SSOHelper.CurrentIdentity.IdEfector;
                    DataTable dt      = SPs.SysGetPacientesHC(oPaciente.NumeroDocumento, efector).GetDataSet().Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(dt.Rows[0][9].ToString()))
                        {
                            int numeroHistoria = Convert.ToInt32(dt.Rows[0][9]);
                            ltHC.Text = numeroHistoria.ToString();
                        }
                    }

                    lkEditar.NavigateUrl = "~/Paciente/PacienteEdit.aspx?id=" + idPaciente.ToString();
                    if (oEdad.Years > 6)
                    {
                        //mayor de 6 años, oculto el link de control del menor
                        lkControlmenor.Visible = false;
                    }
                    else
                    {
                        //Menor o igual a 6 años, muestro el link del controles del menor
                        lkControlmenor.NavigateUrl = String.Format("~/ControlMenor/?idPaciente={0}", idPaciente);
                    }
                }
                else
                {
                    divResumenPaciente.Attributes["class"] += " ui-helper-hidden";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //super sso

            if (!Page.IsPostBack)
            {
                if (Request["idPaciente"] != null)
                {
                    TreeView1.ExpandAll();
                }
                lbExistenRegistros.Visible = false;

                SysPaciente oPaciente = new SysPaciente(int.Parse(Request["idPaciente"].ToString()));
                lPaciente.Text = oPaciente.Apellido + "  " + oPaciente.Nombre;
                if (oPaciente.IdEstado != 2)
                {
                    ldniPaciente.Text = oPaciente.NumeroDocumento.ToString();
                }
                else
                {
                    ldniPaciente.Text = "Temporal";
                }
                //definir tipo variable
                if (Request["vCie10"] != null)
                {
                    PanelAlta.Visible = true;
                    int vParentesco1 = int.Parse(Request["vParentesco"]);
                    int vCie101      = int.Parse(Request["vCie10"]);
                    ddlParentesco.SelectedValue = int.Parse(Request["vParentesco"]).ToString();
                    DiagnosticoPrincipal.setDiagnosticoPrincipal(vCie101);
                    btnEliminar.Visible = true;

                    //boton eliminar true si
                }


                cargarCombos();
                int vPaciente = int.Parse(Request["idPaciente"]);

                DataTable dtDatosAtecedentes = new DataTable();
                dtDatosAtecedentes = SPs.SysParentescoT(vPaciente).GetDataSet().Tables[0];
                if (dtDatosAtecedentes.Rows.Count != 0) // existe al menos un registro
                {
                    Arbol();
                }
                else
                {
                    lbExistenRegistros.Visible = true;
                }
                Arbol();
                //TablaErrores.Visible = false;
            }
        }
Пример #7
0
        private bool CumpleCondicionesPlanNacer(SysPaciente p)
        {
            switch (p.IdSexo)
            {
            case 2:     // femenino
                return(p.Edad <= 64);

            case 3:     // masculino
                return(p.Edad <= 18);

            default:
                return(false);
            }
        }
        private void CargarHC(SysPaciente pac, int idEfector)
        {
            List <SysRelHistoriaClinicaEfector> l = pac.SysRelHistoriaClinicaEfectorRecords.Where(x => x.IdEfector == idEfector).ToList <SysRelHistoriaClinicaEfector>();

            if (l.Count > 0)
            {
                txtHC.Text    = l[0].HistoriaClinica.ToString();
                hfIdRel.Value = l[0].IdRelHistoriaClinicaEfector.ToString();
            }
            else
            {
                txtHC.Text    = "";
                hfIdRel.Value = "0";
            }
        }
Пример #9
0
        public MemoryStream imprimirConstancia(int idPaciente)
        {
            SysPaciente p = new SysPaciente(idPaciente);

            CrystalReportSource oCr = new CrystalReportSource();
            string informe          = "../Paciente/Reportes/certificadoSumar.rpt";

            DataTable dt = SPs.PnGetCertificadoSumar(p.NumeroDocumento.ToString()).GetDataSet().Tables[0];

            oCr.Report.FileName = informe;
            oCr.ReportDocument.SetDataSource(dt);
            oCr.DataBind();

            MemoryStream oStream;

            return(oStream = (MemoryStream)oCr.ReportDocument.ExportToStream(ExportFormatType.PortableDocFormat));
        }
        private void CargarPaciente(SysPaciente pac)
        {
            lblDoc.Text      = pac.NumeroDocumento.ToString();
            lblApellido.Text = pac.Apellido;
            lblNombres.Text  = pac.Nombre;
            lblFNac.Text     = pac.FechaNacimiento.ToShortDateString();
            lblSexo.Text     = pac.SysSexo.Nombre;
            lblContacto.Text = pac.InformacionContacto.ToString();
            SubSonic.Select q = new SubSonic.Select();
            q.From(SysRelHistoriaClinicaEfector.Schema);
            q.Where(SysRelHistoriaClinicaEfector.Columns.IdPaciente).IsEqualTo(pac.IdPaciente);
            q.And(SysRelHistoriaClinicaEfector.Columns.IdEfector).IsEqualTo(SSOHelper.CurrentIdentity.IdEfector);
            List <SysRelHistoriaClinicaEfector> lista = q.ExecuteTypedList <SysRelHistoriaClinicaEfector>();

            if (lista.Count > 0)
            {
                lblFecha.Text = lista[0].FechaRegistro.ToShortDateString();
                lbltHC.Text   = lista[0].HistoriaClinica.ToString();
            }
        }
Пример #11
0
 private void VerificarRemediarRedes(SysPaciente p)
 {
     //RemFormularioCollection benef = DB.Select().From(Schemas.RemFormulario)
     //    .Where(RemFormulario.Columns.IdPaciente).IsEqualTo(p.IdPaciente)
     //    .ExecuteAsCollection<RemFormularioCollection>();
     //if (benef.Count > 0) {
     //    hlRemediarRedes.Text = "Ver Ficha";
     //    hlRemediarRedes.NavigateUrl = string.Format("~/RemediarRedes/Preclasificacion/ver.aspx?id={0}", benef[0].IdFormulario);
     //} else {
     //    if (CumpleCondicionesRemediarRedes(p)) {
     //        hlRemediarRedes.Text = "Cargar como beneficiario";
     //        hlRemediarRedes.NavigateUrl = string.Format("~/RemediarRedes/Preclasificacion/Editar.aspx");
     //        hlRemediarRedes.Enabled = true;
     //    } else {
     //        hlRemediarRedes.Text = "No cumple las condiciones de Remediar Redes";
     //        hlRemediarRedes.NavigateUrl = "#";
     //        hlRemediarRedes.Enabled = false;
     //    }
     //}
 }
Пример #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int id = SubSonic.Sugar.Web.QueryString <int>("id");
         if (id > 0)
         {
             SysPaciente p = new SysPaciente(id);
             // verifico que no tenga OS y si tiene
             // que sea distinta de plan nacional
             if (!(p.IdObraSocial > 0 && p.SysObraSocial.IdTipoObraSocial != 3))
             {
                 VerificarPlanNacer(p);
                 VerificarRemediarRedes(p);
             }
             else
             {
                 Response.Redirect("PacienteList.aspx", false);
             }
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            int idPac = SubSonic.Sugar.Web.QueryString <int>("idPaciente");
            int idRel = SubSonic.Sugar.Web.QueryString <int>("idRel");

            if (!IsPostBack)
            {
                if (idPac > 0)
                {
                    SysPaciente pac = new SysPaciente(idPac);
                    CargarPaciente(pac);
                    hfIdPaciente.Value = idPac.ToString();
                }
                if (idRel > 0)
                {
                    SysRelHistoriaClinicaEfector hc = new SysRelHistoriaClinicaEfector(idRel);
                    CargarPaciente(hc.SysPaciente);
                    lbltHC.Text   = hc.HistoriaClinica.ToString();
                    lblFecha.Text = hc.FechaRegistro.ToShortDateString();
                }
            }
        }
Пример #14
0
        public void Insert(int IdEfector, string Apellido, string Nombre, int NumeroDocumento, int IdSexo, DateTime FechaNacimiento, int IdEstado, int IdMotivoNI, int IdPais, int IdProvincia, int IdNivelInstruccion, int IdSituacionLaboral, int IdProfesion, int IdOcupacion, string Calle, int Numero, string Piso, string Departamento, string Manzana, int IdBarrio, int IdLocalidad, int IdDepartamento, int IdProvinciaDomicilio, string Referencia, string InformacionContacto, bool Cronico, int IdObraSocial, int IdUsuario, DateTime FechaAlta, DateTime FechaDefuncion, DateTime FechaUltimaActualizacion, int IdEstadoCivil, int IdEtnia, int IdPoblacion, int IdIdioma, string OtroBarrio, string Camino, string Campo, bool EsUrbano, string Lote, string Parcela, string Edificio, bool Activo, DateTime?FechaAltaObraSocial, string NumeroAfiliado, string NumeroExtranjero, string TelefonoFijo, string TelefonoCelular, string Email, string Latitud, string Longitud)
        {
            SysPaciente item = new SysPaciente();

            item.IdEfector = IdEfector;

            item.Apellido = Apellido;

            item.Nombre = Nombre;

            item.NumeroDocumento = NumeroDocumento;

            item.IdSexo = IdSexo;

            item.FechaNacimiento = FechaNacimiento;

            item.IdEstado = IdEstado;

            item.IdMotivoNI = IdMotivoNI;

            item.IdPais = IdPais;

            item.IdProvincia = IdProvincia;

            item.IdNivelInstruccion = IdNivelInstruccion;

            item.IdSituacionLaboral = IdSituacionLaboral;

            item.IdProfesion = IdProfesion;

            item.IdOcupacion = IdOcupacion;

            item.Calle = Calle;

            item.Numero = Numero;

            item.Piso = Piso;

            item.Departamento = Departamento;

            item.Manzana = Manzana;

            item.IdBarrio = IdBarrio;

            item.IdLocalidad = IdLocalidad;

            item.IdDepartamento = IdDepartamento;

            item.IdProvinciaDomicilio = IdProvinciaDomicilio;

            item.Referencia = Referencia;

            item.InformacionContacto = InformacionContacto;

            item.Cronico = Cronico;

            item.IdObraSocial = IdObraSocial;

            item.IdUsuario = IdUsuario;

            item.FechaAlta = FechaAlta;

            item.FechaDefuncion = FechaDefuncion;

            item.FechaUltimaActualizacion = FechaUltimaActualizacion;

            item.IdEstadoCivil = IdEstadoCivil;

            item.IdEtnia = IdEtnia;

            item.IdPoblacion = IdPoblacion;

            item.IdIdioma = IdIdioma;

            item.OtroBarrio = OtroBarrio;

            item.Camino = Camino;

            item.Campo = Campo;

            item.EsUrbano = EsUrbano;

            item.Lote = Lote;

            item.Parcela = Parcela;

            item.Edificio = Edificio;

            item.Activo = Activo;

            item.FechaAltaObraSocial = FechaAltaObraSocial;

            item.NumeroAfiliado = NumeroAfiliado;

            item.NumeroExtranjero = NumeroExtranjero;

            item.TelefonoFijo = TelefonoFijo;

            item.TelefonoCelular = TelefonoCelular;

            item.Email = Email;

            item.Latitud = Latitud;

            item.Longitud = Longitud;


            item.Save(UserName);
        }
Пример #15
0
 public bool Destroy(object IdPaciente)
 {
     return(SysPaciente.Destroy(IdPaciente) == 1);
 }
Пример #16
0
 public bool Delete(object IdPaciente)
 {
     return(SysPaciente.Delete(IdPaciente) == 1);
 }
Пример #17
0
 private bool CumpleCondicionesRemediarRedes(SysPaciente p)
 {
     return(p.Edad >= 18);
 }
        public void HabilitarBotonesConsulta(SysPaciente p, int idturno)
        {
            HfidPaciente.Value = p.IdPaciente.ToString();
            HfDNI.Value        = p.NumeroDocumento.ToString();
            HfidEfector.Value  = SSOHelper.CurrentIdentity.IdEfector.ToString();
            HfidTurno.Value    = idturno.ToString();

            string strIdHospital = SSOHelper.Configuration["idHospital"] as string;

            if (strIdHospital != "0")
            {
                BtnLabo.Visible = false; BtnVerInter.Visible = false; BtnNvaInter.Visible = false; BtnEventos.Visible = false; BtnControl.Visible = false;
                ////////////////77
                BtnEventosHospital.Visible = true;
                BtnLaboHospital.Visible    = true;
                BtnPedidoPAP.Visible       = false;
            }
            else
            {
                //consultar si tiene algun laboratorio, habilitar para ingresar
                BtnLaboHospital.Visible = false;

                LabResultadoEncabezado conLab = new SubSonic.Select()
                                                .From(Schemas.LabResultadoEncabezado)
                                                .Where(LabResultadoEncabezado.Columns.NumeroDocumento).IsEqualTo(p.NumeroDocumento)
                                                .ExecuteSingle <LabResultadoEncabezado>();
                if (conLab != null)
                {
                    BtnLabo.Visible = true;
                }
                else
                {
                    BtnLabo.Visible = false;
                }

                //consultar si tiene alguna interconsulta, habilitar para ingresa
                //IcoInterconsultum conInterconsulta = new SubSonic.Select()
                //      .From(Schemas.IcoInterconsultum)
                //        .Where(IcoInterconsultum.Columns.IdPaciente).IsEqualTo(p.IdPaciente)
                //          .ExecuteSingle<IcoInterconsultum>();
                //if (conInterconsulta != null)
                //    BtnVerInter.Visible = true;
                //else
                //    BtnVerInter.Visible = false;

                DataTable dtInterconsultas = new DataTable();
                dtInterconsultas = SPs.IcoVerificarSiTieneInterconsultas(p.IdPaciente).GetDataSet().Tables[0];

                if (dtInterconsultas.Rows.Count != 0)
                {
                    BtnVerInter.Visible = true;
                }
                else
                {
                    BtnVerInter.Visible = false;
                }

                //Habilito las consultas a los demas modulos
                //Si es femenino podra ingresar al modulo del control perinatal
                if (p.IdSexo == 2) //Femenino
                {
                    BtnControl.Visible = true;
                    BtnMamas.Visible   = true;
                    ///pongo visible Pedido de PAP y HPV solo para nivel central
                    DateDifference oEdad = new DateDifference(p.FechaNacimiento, DateTime.Now);
                    if ((oEdad.Years > 30) && (oEdad.Years < 64))
                    {
                        BtnPedidoPAP.Visible = true;
                    }
                }

                else
                {
                    BtnControl.Visible = false;
                    BtnMamas.Visible   = false;
                }
            }

            if ((!BtnPedidoPAP.Visible) && (!BtnMamas.Visible))
            {
                pnlPrestaciones.Visible = false;
            }
            /// Pacientes para VGI
            DateDifference oEdadGeriatrico = new DateDifference(p.FechaNacimiento, DateTime.Now);

            if (oEdadGeriatrico.Years > 60) // definir la edad de pacientes geriatricos para VGI.
            {
                BtnNuevoVGI.Visible = true;
            }
            else
            {
                BtnNuevoVGI.Visible = false;
            }
            ////
        }