protected void btnAnularDefuncion_Click(object sender, EventArgs e)
        {
            //Hacemos la baja lógica del registro, la información quedara en la  base de datos



            int idPaciente = Convert.ToInt32(Request.QueryString["id"]);

            SubSonic.Select query = new SubSonic.Select();
            query.From(SysDefuncion.Schema);
            query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(idPaciente).And(SysDefuncion.Columns.Activo).IsEqualTo(true);
            SysDefuncion q = query.ExecuteSingle <SysDefuncion>();


            q.Activo = false;
            q.Save();

            //Finalmente debería asignar al campo fallecido FALSE
            int id = Convert.ToInt32(idPaciente);

            DalSic.SysPaciente pac = new DalSic.SysPaciente(id);

            //pac.Fallecido = false;

            pac.Save();

            Response.Redirect("~/Paciente/PacienteList.aspx");
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (hfupdate.Value == "si")
            {
                actualizar();
            }
            else
            {
                insertar();
            }

            //Finalmente debería insertar la fecha de defunción en sys_paciente
            int id = Convert.ToInt32(Request.QueryString["id"]);

            DalSic.SysPaciente pac = new DalSic.SysPaciente(id);

            //ACtualizo la syspaciente asignando verdadero a fallecido
            //pac.Fallecido = true;

            pac.Save();

            //Termina de insertar y sale si no hay error
            if (this.error.Visible == false)
            {
                Response.Redirect("~/Paciente/PacienteList.aspx");
            }
        }
Пример #3
0
        public int insertarBeneficiario(int idPaciente)
        {
            int resultado = 0;

            DalSic.SysPaciente pac = new DalSic.SysPaciente(idPaciente);

            StoredProcedure sproc = SPs.PnInsertarPacienteEnPlanSumar(pac.IdPaciente, resultado);

            sproc.Execute();
            resultado = (int)sproc.OutputValues[0];
            //Devuelve un boolean si la inserción fue exitosa de acuerdo a las condiciones de Programa Sumar
            return(resultado);
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                DalSic.SysPaciente pac = new DalSic.SysPaciente(id);

                lblApellido.Text         = pac.Apellido;
                lblNombre.Text           = pac.Nombre;
                lblDocumento.Text        = Convert.ToString(pac.NumeroDocumento);
                hlParentesco.NavigateUrl = string.Format("ParentescoEdit.aspx?id={0}", pac.IdPaciente);

                SysParentescoCollection p = new DalSic.SysParentescoCollection().Where("idPaciente", pac.IdPaciente);
                gvParentesco.DataSource = p.OrderByAsc("TipoParentesco").Load();
                gvParentesco.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                DalSic.SysPaciente pac = new DalSic.SysPaciente(id);
                DataTable          dtd = new DataTable();

                if (pac != null)
                {
                    txtDocumento.Text       = pac.NumeroDocumento.ToString();
                    txtApellidoNombres.Text = pac.Apellido.ToString() + " " + pac.Nombre.ToString();;
                    txtEdad.Text            = pac.Edad.ToString();
                    txtSexo.Text            = pac.SysSexo.Nombre.ToString();
                    txtOS.Text = pac.SysObraSocial.Nombre.ToString();


                    SubSonic.Select query = new SubSonic.Select();
                    query.From(DalSic.SysDefuncion.Schema);
                    query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(id).And(SysDefuncion.Columns.Activo).IsEqualTo(true);

                    dtd = query.ExecuteDataSet().Tables[0];

                    if (dtd.Rows.Count > 0) //Se encontró registro de defunción asociado
                    {
                        cargarRegistro(dtd);
                        btnAnularDefuncion.Visible = true;
                        hfupdate.Value             = "si";
                    }
                    else
                    {
                        hfupdate.Value = "no";
                    }
                }
            }
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                DalSic.SysPaciente pac = new DalSic.SysPaciente(id);

                if (!pac.IsNew)
                {
                    if (pac.NumeroExtranjero != "")
                    {
                        lblNumeroDoc.Text = "";
                        //lblExtranjero.Text = "Doc. Extranjero: " + pac.NumeroExtranjero.ToString();
                        lblExtranjero.Text = pac.NumeroExtranjero.ToString();
                    }
                    else
                    {
                        //lblNumeroDoc.Text = "DU: " + pac.NumeroDocumento.ToString();
                        lblNumeroDoc.Text  = pac.NumeroDocumento.ToString();
                        lblExtranjero.Text = "";
                    }
                    lblEstado.Text   = pac.SysEstado.Nombre;
                    lblMotivoNI.Text = pac.SysMotivoNI.Nombre;
                    if ((pac.SysMotivoNI.Nombre != "SELECCIONAR") || (pac.SysMotivoNI.Nombre != "SIN DATOS"))
                    {
                        lblMotivoNI.Text = pac.SysMotivoNI.Nombre;
                    }
                    else
                    {
                        lblMotivoNI.Text = "";
                    }
                    if (pac.FechaNacimiento.ToShortDateString() == "01/01/1900")
                    {
                        lblFechaNac.Text = "";
                    }
                    else
                    {
                        lblFechaNac.Text = pac.FechaNacimiento.ToShortDateString();
                    }
                    lblApellido.Text = pac.Apellido;
                    lblNombre.Text   = pac.Nombre;
                    lblSexo.Text     = pac.SysSexo.Nombre;
                    if (pac.SysObraSocial.Nombre != "SELECCIONAR")
                    {
                        lblOSocial.Text = pac.SysObraSocial.Nombre;
                    }
                    else
                    {
                        lblOSocial.Text = "";
                    }

                    /*Esta parte habilita para imprimir el certificado de Plan Sumar si el paciente está en el programa. Solo si es nivel central*/
                    if (SSOHelper.Configuration["idHospital"].ToString() == "0")
                    {
                        DalSic.PnBeneficiario beneficiario = new DalSic.PnBeneficiario("numero_doc", pac.NumeroDocumento);
                        DalSic.PnSmiafiliado  afiliado     = new DalSic.PnSmiafiliado("afidni", pac.NumeroDocumento);
                        //Ruben dice que la condición de activo/inactivo no es necesaria, debe salir si existe en PN_Beneficiario
                        //sino no debe salir nada.
                        if (beneficiario.NumeroDoc != null || afiliado.Afidni != null)
                        {
                            this.imgSumar.Visible = true;
                        }
                        /*fin de sección cheque plan sumar*/
                    }

                    lblContacto.Text = !String.IsNullOrEmpty(pac.InformacionContacto) ? pac.InformacionContacto : "Sin datos";

                    if (pac.SysPai.Nombre != "SELECCIONAR")
                    {
                        lblNacionalidad.Text = pac.SysPai.Nombre;
                    }
                    else
                    {
                        lblNacionalidad.Text = "";
                    }
                    //lugar de nacimiento
                    if (pac.SysProvincium.Nombre != "SELECCIONAR")
                    {
                        lblLugarNacimiento.Text = pac.SysProvincium.Nombre;
                    }
                    //pac.SysProvincium.Nombre;
                    else
                    {
                        lblLugarNacimiento.Text = "";
                    }

                    lblTFijo.Text         = !String.IsNullOrEmpty(pac.TelefonoFijo) ? pac.TelefonoFijo : "Sin datos";
                    lblTCelular.Text      = !String.IsNullOrEmpty(pac.TelefonoCelular) ? pac.TelefonoCelular : "Sin datos";
                    lblEmail.Text         = !String.IsNullOrEmpty(pac.Email) ? pac.Email : "Sin datos";
                    lblCalle.Text         = !String.IsNullOrEmpty(pac.Calle) ? pac.Calle : "Sin datos";
                    lblNum.Text           = !String.IsNullOrEmpty(pac.Numero.ToString()) ? pac.Numero.ToString() : "Sin datos";
                    lblEdificio.Text      = !String.IsNullOrEmpty(pac.Edificio) ? pac.Edificio : "Sin datos";
                    lblPiso.Text          = !String.IsNullOrEmpty(pac.Piso) ? pac.Piso : "Sin datos";
                    lblDepartamento.Text  = !String.IsNullOrEmpty(pac.Departamento) ? pac.Departamento : "Sin datos";
                    lblManzana.Text       = !String.IsNullOrEmpty(pac.Manzana) ? pac.Manzana : "Sin datos";
                    lblLatitud.Text       = !String.IsNullOrEmpty(pac.Latitud) ? pac.Latitud : "Sin datos";
                    lblLongitud.Text      = !String.IsNullOrEmpty(pac.Longitud) ? pac.Longitud : "Sin datos";
                    lblProvincia.Text     = pac.SysProvincium.Nombre != "SELECCIONAR" ? pac.SysProvincium.Nombre : "Sin datos";
                    lblDptoDomicilio.Text = pac.SysDepartamento.Nombre != "SELECCIONAR" ? pac.SysDepartamento.Nombre : "Sin datos";
                    lblLocalidad.Text     = pac.SysLocalidad.Nombre != "SELECCIONAR" ? pac.SysLocalidad.Nombre : "Sin datos";
                    lblCPostal.Text       = !String.IsNullOrEmpty(pac.SysLocalidad.CodigoPostal.ToString()) ? pac.SysLocalidad.CodigoPostal.ToString() : "Sin datos";
                    lblBarrio.Text        = pac.SysBarrio.Nombre != "SELECCIONAR" ? pac.SysBarrio.Nombre : "Sin datos";
                    lblOBarrio.Text       = pac.OtroBarrio.ToString();
                    lblReferencia.Text    = !String.IsNullOrEmpty(pac.Referencia) ? pac.Referencia : "Sin datos";
                    //lblDefuncion.Text = pac.Fallecido == true ? pac.SysDefuncionRecords.First<SysDefuncion>().Fecha.ToString().Substring(0,10):"";
                    lblUrbano.Text  = pac.EsUrbano == true ? "Urbano":"Rural";
                    lblCamino.Text  = !String.IsNullOrEmpty(pac.Camino.ToString()) ? pac.Camino.ToString():"Sin datos";
                    lblCampo.Text   = !String.IsNullOrEmpty(pac.Campo.ToString()) ? pac.Camino.ToString() : "Sin datos";
                    lblLote.Text    = !String.IsNullOrEmpty(pac.Lote) ? pac.Lote : "Sin datos";
                    lblParcela.Text = !String.IsNullOrEmpty(pac.Parcela.ToString())? pac.Parcela.ToString() : "Sin datos";

                    if (pac.SysParentescoRecords.Count > 0)
                    {
                        SysParentesco par = pac.SysParentescoRecords[0];
                        lblParentesco.Text    = !String.IsNullOrEmpty(par.TipoParentesco) ? par.TipoParentesco : "Sin datos";
                        lblDocP.Text          = !String.IsNullOrEmpty(par.NumeroDocumento.ToString()) ? par.NumeroDocumento.ToString() : "Sin datos";
                        lblApellidoP.Text     = !String.IsNullOrEmpty(par.Apellido) ? par.Apellido : "Sin datos";
                        lblNombreP.Text       = !String.IsNullOrEmpty(par.Nombre)? par.Nombre : "Sin datos";
                        lblFecNacP.Text       = par.FechaNacimiento.ToShortDateString() == "01/01/1900" ? "": par.FechaNacimiento.ToShortDateString();
                        lblNacionalidadP.Text = par.SysPai.Nombre != "SELECCIONAR" ? par.SysPai.Nombre : "Sin datos";
                        lblLNacimientoP.Text  = par.SysProvincium.Nombre != "SELECCIONAR" ? par.SysProvincium.Nombre : "Sin datos";
                    }
                    if (pac.SysParentescoRecords.Count > 1)
                    {
                        SysParentesco par = pac.SysParentescoRecords[1];
                        lblParentesco0.Text = !String.IsNullOrEmpty(par.TipoParentesco)? par.TipoParentesco : "Sin datos";

                        lblDocP0.Text          = !String.IsNullOrEmpty(par.NumeroDocumento.ToString()) ? par.NumeroDocumento.ToString():"Sin datos";
                        lblApellidoP0.Text     = !String.IsNullOrEmpty(par.Apellido) ? par.Apellido:"Sin datos";
                        lblNombreP0.Text       = !String.IsNullOrEmpty(par.Nombre) ? par.Nombre : "Sin datos";
                        lblFecNacP0.Text       = par.FechaNacimiento.ToShortDateString() == "01/01/1900" ? "" : "Sin datos";
                        lblNacionalidadP0.Text = par.SysPai.Nombre != "SELECCIONAR" ? par.SysPai.Nombre  : "Sin datos";
                        lblNacionalidadP0.Text = par.SysProvincium.Nombre != "SELECCIONAR" ? par.SysProvincium.Nombre : "Sin datos";
                    }
                }
            }
        }
Пример #7
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);
        }
Пример #8
0
 public bool Destroy(object IdPaciente)
 {
     return(SysPaciente.Destroy(IdPaciente) == 1);
 }
Пример #9
0
 public bool Delete(object IdPaciente)
 {
     return(SysPaciente.Delete(IdPaciente) == 1);
 }