private void LeerRegistro()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var perfil = dsCARA.CA_PERFIL.Where(a => a.PK_Perfil.Equals(PK_Perfil)).FirstOrDefault();

                    var episodio = dsCARA.CA_EPISODIO.Where(a => a.PK_Episodio.Equals(perfil.FK_Episodio)).FirstOrDefault();

                    this.lblFechaAdmision.Text    = DateTime.Parse(perfil.FE_Perfil.ToString()).ToShortDateString();
                    this.lblHoraAdmision.Text     = DateTime.Parse(perfil.FE_Perfil.ToString()).ToShortTimeString();
                    this.lblEstadoServicio.Text   = dsCARA.CA_LKP_ESTADO_SERVICIO.Where(a => a.PK_EstadoServicio.Equals(episodio.FK_EstadoServicio)).Select(b => b.DE_EstadoServicio).SingleOrDefault();
                    this.lblDiasEspera.Text       = episodio.NR_DiasEspera.ToString();
                    this.lblArrestos.Text         = perfil.NR_ArrestosMesPasado.ToString();
                    this.lblFuenteReferido.Text   = dsCARA.CA_LKP_FUENTE_REFERIDO.Where(a => a.PK_FuenteReferido.Equals(episodio.FK_FuenteReferido)).Select(b => b.DE_FuenteReferido).SingleOrDefault();
                    this.lblEpisodiosPrevios.Text = dsCARA.CA_LKP_EPISODIOS_PREVIO.Where(a => a.PK_EpisodiosPrevio.Equals(episodio.FK_EpisodiosPrevios)).Select(b => b.DE_EpisodiosPrevio).SingleOrDefault();
                    this.lblFrecuenciaApoyo.Text  = dsCARA.CA_LKP_FRECUENCIA_APOYO.Where(a => a.PK_FrecuenciaApoyo.Equals(perfil.FK_GrupoApoyoMesPasado)).Select(b => b.DE_FrecuenciaApoyo).SingleOrDefault();

                    this.txtFechaAdmision.Visible    = false;
                    this.txtHoraAdmision.Visible     = false;
                    this.ddlEstadoServicio.Visible   = false;
                    this.txtDiasEspera.Visible       = false;
                    this.txtArrestos.Visible         = false;
                    this.ddlFuenteReferido.Visible   = false;
                    this.ddlEpisodiosPrevios.Visible = false;
                    this.ddlFrecuenciaApoyo.Visible  = false;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }
        }
        private void LeerModificar()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var perfil = dsCARA.CA_PERFIL.Where(a => a.PK_Perfil.Equals(PK_Perfil)).FirstOrDefault();

                    var episodio = dsCARA.CA_EPISODIO.Where(a => a.PK_Episodio.Equals(perfil.FK_Episodio)).FirstOrDefault();

                    this.txtFechaAdmision.Visible    = true;
                    this.txtHoraAdmision.Visible     = true;
                    this.ddlEstadoServicio.Visible   = true;
                    this.txtDiasEspera.Visible       = true;
                    this.txtArrestos.Visible         = true;
                    this.ddlFuenteReferido.Visible   = true;
                    this.ddlEpisodiosPrevios.Visible = true;
                    this.ddlFrecuenciaApoyo.Visible  = true;

                    this.txtFechaAdmision.Text           = perfil.FE_Perfil.ToString("yyyy-MM-dd");
                    this.txtHoraAdmision.Text            = perfil.FE_Perfil.ToString("hh\\:mm");
                    this.ddlEstadoServicio.SelectedValue = episodio.FK_EstadoServicio.ToString();
                    this.txtDiasEspera.Text = episodio.NR_DiasEspera.ToString();
                    this.txtArrestos.Text   = perfil.NR_ArrestosMesPasado.ToString();
                    this.ddlFuenteReferido.SelectedValue   = episodio.FK_FuenteReferido.ToString();
                    this.ddlEpisodiosPrevios.SelectedValue = episodio.FK_EpisodiosPrevios.ToString();
                    this.ddlFrecuenciaApoyo.SelectedValue  = perfil.FK_GrupoApoyoMesPasado.ToString();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }
        }
Ejemplo n.º 3
0
        private int BindGvCentros(int pagina)
        {
            int cantidad = 0;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var centros = dsCARA.VW_CENTROS_ADMINISTRADORES.ToList();

                    LitCantidadCentros.Text = centros.Count.ToString();

                    gvCentros.PageIndex  = pagina - 1;
                    gvCentros.DataSource = centros;
                    gvCentros.DataBind();
                    cantidad = centros.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
        protected void lnkExpediente_Click(object sender, EventArgs e)
        {
            LinkButton btn         = (LinkButton)(sender);
            int        PK_Paciente = Convert.ToInt32(btn.CommandArgument);

            //try
            //{
            using (CARAEntities dsCARA = new CARAEntities())
            {
                var paciente = dsCARA.SPR_PACIENTE(PK_Paciente).SingleOrDefault();

                DatosInternos ca_paciente = new DatosInternos()
                {
                    PK_Paciente    = paciente.PK_Paciente,
                    FK_Centro      = paciente.FK_Centro,
                    NB_Centro      = paciente.NB_Centro,
                    FE_Nacimiento  = paciente.FE_Nacimiento,
                    FK_GrupoEtnico = paciente.FK_GrupoEtnico,
                    DE_GrupoEtnico = paciente.DE_GrupoEtnico,
                    NR_Expediente  = paciente.NR_Expediente,
                    FK_Genero      = Convert.ToInt32(paciente.FK_Genero),
                    DE_Genero      = paciente.DE_Genero
                };

                Session["CA_Paciente"] = ca_paciente;

                Response.Redirect("~/App/Pacientes/frmVisualizar.aspx?centro=" + Centro);
            }
            //}
            //catch (Exception ex)
            //{

            //    string mensaje = ex.InnerException.Message;
            //}
        }
        private void PrepararDropDownLists()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    ddlGenero.DataValueField = "PK_Genero";
                    ddlGenero.DataTextField  = "DE_Genero";
                    ddlGenero.DataSource     = dsCARA.CA_LKP_GENERO.ToList();
                    ddlGenero.DataBind();
                    ddlGenero.Items.Insert(0, new ListItem("Todos", "0"));

                    ddlGrupoEtnico.DataValueField = "PK_GrupoEtnico";
                    ddlGrupoEtnico.DataTextField  = "DE_GrupoEtnico";
                    ddlGrupoEtnico.DataSource     = dsCARA.CA_LKP_GRUPO_ETNICO.ToList();
                    ddlGrupoEtnico.DataBind();
                    ddlGrupoEtnico.Items.Insert(0, new ListItem("Todos", "0"));

                    lbxRaza.DataValueField = "PK_Raza";
                    lbxRaza.DataTextField  = "DE_Raza";
                    lbxRaza.DataSource     = dsCARA.CA_LKP_RAZA.ToList();
                    lbxRaza.DataBind();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        private int BindGvCentros(int pagina)
        {
            int cantidad = 0;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var usuarioCentros = dsCARA.CA_USUARIO_CENTRO.Where(a => a.FK_Usuario.Equals(Usuario.Id)).Select(b => b.FK_Centro).ToList();

                    var centros = dsCARA.CA_CENTRO.Where(a => usuarioCentros.Contains(a.PK_Centro)).ToList();

                    LitCantidadCentros.Text = centros.Count.ToString();

                    gvCentros.PageIndex  = pagina - 1;
                    gvCentros.DataSource = centros;
                    gvCentros.DataBind();
                    cantidad = centros.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
Ejemplo n.º 7
0
        private int BindGvRoles(int pagina)
        {
            int cantidad = 0;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_ROLES_REGISTRADO_Result> roles = dsCARA.SPR_ROLES_REGISTRADO(Usuario.Id).DefaultIfEmpty().ToList();

                    LitCantidadRoles.Text = roles.Count.ToString();

                    gvRoles.PageIndex  = pagina - 1;
                    gvRoles.DataSource = roles;
                    gvRoles.DataBind();
                    cantidad = roles.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
Ejemplo n.º 8
0
        private int BindGridView(int pagina)
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            int cantidad    = 0;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_USUARIOS_REGISTRADO_Result> usuarios = dsCARA.SPR_USUARIOS_REGISTRADO(Usuario.Id).ToList();

                    LitCantidadUsuarios.Text = usuarios.Count.ToString();

                    gvUsuarios.PageIndex  = pagina - 1;
                    gvUsuarios.DataSource = usuarios;
                    gvUsuarios.DataBind();
                    cantidad = usuarios.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
Ejemplo n.º 9
0
        private void PrepararDropDownLists()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    lbxGenero.DataValueField = "PK_Genero";
                    lbxGenero.DataTextField  = "DE_Genero";
                    lbxGenero.DataSource     = dsCARA.CA_LKP_GENERO.ToList();
                    lbxGenero.DataBind();

                    lbxFuenteReferido.DataValueField = "PK_FuenteReferido";
                    lbxFuenteReferido.DataTextField  = "DE_FuenteReferido";
                    lbxFuenteReferido.DataSource     = dsCARA.CA_LKP_FUENTE_REFERIDO.ToList();
                    lbxFuenteReferido.DataBind();

                    lbxNivelSustancia.DataValueField = "PK_NivelSustancia";
                    lbxNivelSustancia.DataTextField  = "DE_NivelSustancia";
                    lbxNivelSustancia.DataSource     = dsCARA.CA_LKP_NIVEL_SUSTANCIA.ToList();
                    lbxNivelSustancia.DataBind();

                    lbxCentro.DataValueField = "PK_Centro";
                    lbxCentro.DataTextField  = "NB_Centro";
                    lbxCentro.DataSource     = dsCARA.CA_CENTRO.ToList();
                    lbxCentro.DataBind();

                    this.txtFechaDesde.Text = DateTime.Today.AddMonths(-6).ToString("yyyy-MM-dd");
                    this.txtFechaHasta.Text = DateTime.Today.ToString("yyyy-MM-dd");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 10
0
        private int BindGvRegistrados(int pagina)
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            int cantidad    = 0;

            List <string> rolesRegistrado = new List <string>()
            {
                "Registrado", "Operador de Registro", "Operador Estadistico"
            };

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var usuarios = dsCARA.VW_USUARIOS_ADMINISTRADORES.Where(p => rolesRegistrado.Contains(p.Roles)).ToList();

                    LitCantidadRegistrados.Text = usuarios.Count.ToString();

                    gvUsuariosRegistrados.PageIndex  = pagina - 1;
                    gvUsuariosRegistrados.DataSource = usuarios;
                    gvUsuariosRegistrados.DataBind();
                    cantidad = usuarios.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
Ejemplo n.º 11
0
        private int BindGvRolesRegistrados(int pagina)
        {
            int cantidad = 0;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <string> rolesRegistrado = new List <string>()
                    {
                        "Registrado", "Operador de Registro", "Operador Estadistico"
                    };

                    var roles = dsCARA.VW_ROLES_ADMINISTRADORES.Where(a => rolesRegistrado.Contains(a.Nombre)).ToList();

                    LitCantidadRoles.Text = roles.Count.ToString();

                    gvRolesRegistrados.PageIndex  = pagina - 1;
                    gvRolesRegistrados.DataSource = roles;
                    gvRolesRegistrados.DataBind();
                    cantidad = roles.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(cantidad);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["CA_Paciente"] == null)
            {
                //Session["TipodeAlerta"] = ConstTipoAlerta.Danger;
                //Session["MensajeError"] = "Por favor seleccione el participante";
                //Session["Redirect"] = "Entrada.aspx";
                //Response.Redirect("Mensajes.aspx", false);
                Response.Redirect("~/App/Pacientes/frmconsulta.aspx", false);
                return;
            }
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Account/Login.aspx", false);
                return;
            }

            this.ca_paciente = (DatosInternos)this.Session["CA_Paciente"];

            Centro = this.Request.QueryString["centro"].ToString();

            if (!this.IsPostBack)
            {
                switch (Centro)
                {
                case ("crear"):
                    this.btnRegistrar.Visible = true;
                    break;

                case ("leer"):
                    this.btnRegistrar.Visible = false;
                    break;

                default:
                    break;
                }

                this.lblIUP.Text         = this.ca_paciente.PK_Paciente.ToString();
                this.lblExpediente.Text  = this.ca_paciente.NR_Expediente.ToString();
                this.lblNacimiento.Text  = this.ca_paciente.FE_Nacimiento.ToString("MMMM dd, yyyy");
                this.lblGrupoEtnico.Text = this.ca_paciente.DE_GrupoEtnico.ToString();

                this.lblRaza.Text = "";
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_RAZA_PACIENTE_Result> razas = dsCARA.SPR_RAZA_PACIENTE(this.ca_paciente.PK_Paciente).ToList();

                    if (razas != null)
                    {
                        foreach (var item in razas)
                        {
                            this.lblRaza.Text += dsCARA.CA_LKP_RAZA.Where(a => a.PK_Raza.Equals(item.FK_Raza)).Select(b => b.DE_Raza).SingleOrDefault() + ", ";
                        }
                    }
                }

                this.LeerEpisodios();
            }
        }
        //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public object[] dashDrogasUso(DateTime Desde, DateTime Hasta, List <dashCaraGenero> gen, List <dashCaraNivel> Niveles, List <dashCaraCentro> Centros)
        {
            try
            {
                List <int> listGenero  = new List <int>();
                List <int> listNiveles = new List <int>();
                List <int> listCentros = new List <int>();

                using (CARAEntities dsCARA = new CARAEntities())
                {
                    foreach (dashCaraGenero item in gen)
                    {
                        listGenero.Add(item.pk_genero);
                    }
                    foreach (dashCaraNivel item in Niveles)
                    {
                        listNiveles.Add(item.pk_nivel);
                    }

                    foreach (dashCaraCentro item in Centros)
                    {
                        listCentros.Add(item.pk_centro);
                    }

                    /*
                     * Top 5 Drogas confirmadas con toxicologia
                     * var dashCaraPer = dsCARA.VW_DSH_CARA_DROGAS_USO.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.FK_Genero)).Where(x => listNiveles.Contains(x.FK_NivelSustancia)).Where(b => listCentros.Contains(b.FK_Centro)).Where(c => !c.DE_Sustancia.Equals("No Aplica")).Where(f => f.IN_Toxicologia.Equals(true)).GroupBy(a => a.DE_Sustancia).Select(x => new { DE_Sustancia = x.Key, Perfiles = x.Count() }).OrderByDescending(f => f.Perfiles).Take(5);
                     */
                    var dashCaraPer = dsCARA.VW_DSH_CARA_DROGAS_USO.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.FK_Genero)).Where(x => listNiveles.Contains(x.FK_NivelSustancia)).Where(b => listCentros.Contains(b.FK_Centro)).Where(c => !c.DE_Sustancia.Equals("No Aplica")).GroupBy(a => a.DE_Sustancia).Select(x => new { DE_Sustancia = x.Key, Perfiles = x.Count() }).OrderByDescending(f => f.Perfiles);

                    /*Nueva Sección*/
                    var totalDrogas = dashCaraPer.Sum(a => a.Perfiles);

                    var dashCara = dsCARA.VW_DSH_CARA_DROGAS_USO.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.FK_Genero)).Where(x => listNiveles.Contains(x.FK_NivelSustancia)).Where(b => listCentros.Contains(b.FK_Centro)).Where(c => !c.DE_Sustancia.Equals("No Aplica")).GroupBy(a => a.DE_Sustancia).Select(x => new { DE_Sustancia = x.Key, Perfiles = (((0.0 + x.Count()) / (0.0 + totalDrogas)) * 100) }).OrderByDescending(f => f.Perfiles);

                    /*END*/

                    var charData = new object[dashCara.Count() + 1];
                    charData[0] = new object[]
                    {
                        "Drogas de Uso", "% Porcentaje"
                    };

                    int j = 0;
                    foreach (var item in dashCara)
                    {
                        j++;
                        charData[j] = new object[] { item.DE_Sustancia, item.Perfiles };
                    }

                    return(charData);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 14
0
        private int GuardarCambio()
        {
            DatosInternos ca_paciente = new DatosInternos();

            ca_paciente = (DatosInternos)this.Session["CA_Paciente"];

            int PK_Paciente = 0;

            DateTime FE_Nacimiento  = Convert.ToDateTime(this.txtNacimiento.Text);
            int      FK_Centro      = this.m_PK_Centro;
            int      FK_GrupoEtnico = Convert.ToInt32(this.ddlGrupoEtnico.SelectedValue);
            string   NR_Expediente  = this.txtExpediente.Text;
            int      FK_Genero      = Convert.ToInt32(this.ddlGenero.SelectedValue);

            PK_Sesion = Session["PK_Sesion"].ToString();

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    dsCARA.SPU_PACIENTE(ca_paciente.PK_Paciente, FE_Nacimiento, FK_Centro, FK_GrupoEtnico, NR_Expediente, FK_Genero);

                    dsCARA.SPC_SESION_ACTIVIDAD(PK_Sesion, "Paciente", "A", null, FK_Centro, null, null);

                    PK_Paciente = ca_paciente.PK_Paciente;

                    ca_paciente.PK_Paciente    = PK_Paciente;
                    ca_paciente.FK_Centro      = FK_Centro;
                    ca_paciente.FE_Nacimiento  = FE_Nacimiento;
                    ca_paciente.FK_GrupoEtnico = FK_GrupoEtnico;
                    ca_paciente.DE_GrupoEtnico = this.ddlGrupoEtnico.SelectedItem.Text;
                    ca_paciente.NR_Expediente  = NR_Expediente;
                    ca_paciente.FK_Genero      = FK_Genero;
                    ca_paciente.DE_Genero      = this.ddlGenero.SelectedItem.Text;

                    this.lblIUP.Text = PK_Paciente.ToString();

                    dsCARA.SPD_RAZA_PACIENTE(PK_Paciente);

                    foreach (ListItem item in lbxRaza.Items)
                    {
                        if (item.Selected)
                        {
                            dsCARA.SPC_RAZA_PACIENTE(PK_Paciente, Convert.ToInt32(item.Value));
                        }
                    }

                    Session["CA_Paciente"] = ca_paciente;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(PK_Paciente);
        }
Ejemplo n.º 15
0
        private void PrepararDropDownLists()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    lbxGenero.DataValueField = "PK_Genero";
                    lbxGenero.DataTextField  = "DE_Genero";
                    lbxGenero.DataSource     = dsCARA.CA_LKP_GENERO.ToList();
                    lbxGenero.DataBind();

                    lbxNivelSustancia.DataValueField = "PK_NivelSustancia";
                    lbxNivelSustancia.DataTextField  = "DE_NivelSustancia";
                    lbxNivelSustancia.DataSource     = dsCARA.CA_LKP_NIVEL_SUSTANCIA.ToList();
                    lbxNivelSustancia.DataBind();

                    lbxCentro.DataValueField = "PK_Centro";
                    lbxCentro.DataTextField  = "NB_Centro";
                    lbxCentro.DataSource     = dsCARA.CA_CENTRO.ToList();
                    lbxCentro.DataBind();

                    lbxFuenteReferido.DataValueField = "PK_FuenteReferido";
                    lbxFuenteReferido.DataTextField  = "DE_FuenteReferido";
                    lbxFuenteReferido.DataSource     = dsCARA.CA_LKP_FUENTE_REFERIDO.ToList();
                    lbxFuenteReferido.DataBind();

                    lbxMunicipios.DataValueField = "PK_Municipio";
                    lbxMunicipios.DataTextField  = "DE_Municipio";
                    lbxMunicipios.DataSource     = dsCARA.CA_LKP_MUNICIPIO.ToList();
                    lbxMunicipios.DataBind();


                    lbxGrupoEdades.Items.Insert(0, new ListItem("18-24", "18-24"));
                    lbxGrupoEdades.Items.Insert(1, new ListItem("25-44", "25-44"));
                    lbxGrupoEdades.Items.Insert(2, new ListItem("45-65", "45-65"));
                    lbxGrupoEdades.Items.Insert(3, new ListItem("65+", "65+"));

                    lbxSobredosis.Items.Insert(0, new ListItem("No", "No"));
                    lbxSobredosis.Items.Insert(1, new ListItem("Si", "Si"));

                    this.txtFechaDesde.Text = DateTime.Today.AddMonths(-6).ToString("yyyy-MM-dd");
                    this.txtFechaHasta.Text = DateTime.Today.ToString("yyyy-MM-dd");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private int BindGridView(int pagina)
        {
            int    a = 0;
            int    PK_Paciente;
            string NR_Expediente  = txtExpediente.Text;
            int    FK_Centro      = this.m_PK_Centro;
            int    FK_GrupoEtnico = Convert.ToInt32(this.ddlGrupoEtnico.SelectedValue);
            int    FK_Genero      = Convert.ToInt32(this.ddlGenero.SelectedValue);

            DateTime FE_Nacimiento;

            if (txtIUP.Text == "")
            {
                PK_Paciente = 0;
            }
            else
            {
                PK_Paciente = Convert.ToInt32(txtIUP.Text);
            }

            if (txtNacimiento.Text == "")
            {
                FE_Nacimiento = Convert.ToDateTime("01-01-1900");
            }
            else
            {
                FE_Nacimiento = Convert.ToDateTime(txtNacimiento.Text);
            }

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_PACIENTE_CENTRO_Result> pacientes = dsCARA.SPR_PACIENTE_CENTRO(PK_Paciente, NR_Expediente, FE_Nacimiento, FK_Centro, FK_GrupoEtnico, FK_Genero).ToList();

                    gvPcientes.PageIndex  = pagina - 1;
                    gvPcientes.DataSource = pacientes;
                    gvPcientes.DataBind();
                    a = pacientes.Count();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }

            return(a);
        }
Ejemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.ca_paciente = (DatosInternos)this.Session["CA_Paciente"];

            if (!this.IsPostBack)
            {
                PrepararDropDownLists();

                this.lblNacimiento.Text  = this.ca_paciente.FE_Nacimiento.ToString("yyyy-MM-dd");
                this.lblEdad.Text        = Edad(this.ca_paciente.FE_Nacimiento).ToString();
                this.lblGrupoEtnico.Text = this.ca_paciente.DE_GrupoEtnico.ToString();

                this.lblRaza.Text = "";
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_RAZA_PACIENTE_Result> razas = dsCARA.SPR_RAZA_PACIENTE(this.ca_paciente.PK_Paciente).ToList();

                    if (razas != null)
                    {
                        foreach (var item in razas)
                        {
                            this.lblRaza.Text += dsCARA.CA_LKP_RAZA.Where(a => a.PK_Raza.Equals(item.FK_Raza)).Select(b => b.DE_Raza).SingleOrDefault() + ", ";
                        }
                    }
                }

                switch (m_frmAccion)
                {
                case frmAccion.Crear:
                    CrearRegistro();
                    break;

                case frmAccion.Leer:
                    LeerRegistro();
                    break;

                case frmAccion.Actualizar:
                    LeerModificar();
                    break;

                case frmAccion.Eliminar:
                    break;

                default:
                    break;
                }
            }
        }
        //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public object[] dashCaraNivelCuidado(DateTime Desde, DateTime Hasta, List <dashCaraGenero> gen, List <dashCaraNivel> Niveles, List <dashCaraCentro> Centros)
        {
            try
            {
                List <int> listGenero  = new List <int>();
                List <int> listNiveles = new List <int>();
                List <int> listCentros = new List <int>();

                using (CARAEntities dsCARA = new CARAEntities())
                {
                    foreach (dashCaraGenero item in gen)
                    {
                        listGenero.Add(item.pk_genero);
                    }

                    foreach (dashCaraNivel item in Niveles)
                    {
                        listNiveles.Add(item.pk_nivel);
                    }

                    foreach (dashCaraCentro item in Centros)
                    {
                        listCentros.Add(item.pk_centro);
                    }

                    var dashCara = dsCARA.VW_DSH_CARA_PERFILES.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.PK_Genero)).Where(x => listNiveles.Contains(x.PK_NivelSustancia)).Where(b => listCentros.Contains(b.PK_Centro)).GroupBy(a => a.DE_NivelSustancia).Select(x => new { DE_NivelSustancia = x.Key, Perfiles = x.Count() }).OrderByDescending(f => f.Perfiles);

                    var charData = new object[dashCara.Count() + 1];
                    charData[0] = new object[]
                    {
                        "Nivel de Cuidado", "Perfiles"
                    };

                    int j = 0;
                    foreach (var item in dashCara)
                    {
                        j++;
                        charData[j] = new object[] { item.DE_NivelSustancia, item.Perfiles };
                    }

                    return(charData);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public object[] dashCondicionesFisicas(DateTime Desde, DateTime Hasta, List <dashCaraGenero> gen, List <dashCaraNivel> Niveles, List <dashCaraCentro> Centros)
        {
            try
            {
                List <int> listGenero  = new List <int>();
                List <int> listNiveles = new List <int>();
                List <int> listCentros = new List <int>();

                using (CARAEntities dsCARA = new CARAEntities())
                {
                    foreach (dashCaraGenero item in gen)
                    {
                        listGenero.Add(item.pk_genero);
                    }
                    foreach (dashCaraNivel item in Niveles)
                    {
                        listNiveles.Add(item.pk_nivel);
                    }

                    foreach (dashCaraCentro item in Centros)
                    {
                        listCentros.Add(item.pk_centro);
                    }

                    var dashCara = dsCARA.VW_DSH_PLN_CondicionesFisicas.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.FK_Genero)).Where(x => listNiveles.Contains(x.FK_NivelSustancia)).Where(b => listCentros.Contains(b.FK_Centro)).Where(c => !c.DE_CondicionesFisicas.Equals("Ningún diagnóstico")).GroupBy(a => a.DE_CondicionesFisicas).Select(x => new { DE_CondicionesFisicas = x.Key, Perfiles = x.Count() }).OrderByDescending(f => f.Perfiles).Take(5);

                    var charData = new object[dashCara.Count() + 1];
                    charData[0] = new object[]
                    {
                        "Condiciones Fisicas", "Cantidad"
                    };

                    int j = 0;
                    foreach (var item in dashCara)
                    {
                        j++;
                        charData[j] = new object[] { item.DE_CondicionesFisicas, item.Perfiles };
                    }

                    return(charData);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public object[] dashCaraDrogasUso(DateTime Desde, DateTime Hasta, List <dashCaraGenero> gen, List <dashCaraNivel> Niveles, List <dashCaraCentro> Centros)
        {
            try
            {
                List <int> listGenero  = new List <int>();
                List <int> listNiveles = new List <int>();
                List <int> listCentros = new List <int>();

                using (CARAEntities dsCARA = new CARAEntities())
                {
                    foreach (dashCaraGenero item in gen)
                    {
                        listGenero.Add(item.pk_genero);
                    }
                    foreach (dashCaraNivel item in Niveles)
                    {
                        listNiveles.Add(item.pk_nivel);
                    }

                    foreach (dashCaraCentro item in Centros)
                    {
                        listCentros.Add(item.pk_centro);
                    }

                    var dashCara = dsCARA.VW_DSH_CARA_DROGAS_USO.Where(e => e.FE_Perfil >= Desde && e.FE_Perfil <= Hasta).Where(a => listGenero.Contains(a.FK_Genero)).Where(x => listNiveles.Contains(x.FK_NivelSustancia)).Where(b => listCentros.Contains(b.FK_Centro)).Where(c => !c.DE_Sustancia.Equals("No Aplica")).GroupBy(a => a.DE_Sustancia).Select(x => new { DE_Sustancia = x.Key, Perfiles = x.Count() });

                    var charData = new object[dashCara.Count() + 1];
                    charData[0] = new object[]
                    {
                        "Drogas de Uso", "Perfiles"
                    };

                    int j = 0;
                    foreach (var item in dashCara)
                    {
                        j++;
                        charData[j] = new object[] { item.DE_Sustancia, item.Perfiles };
                    }

                    return(charData);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 21
0
 private void PrepararDropDownLists()
 {
     try
     {
         using (CARAEntities dsCARA = new CARAEntities())
         {
             ddlCentro.DataValueField = "PK_Centro";
             ddlCentro.DataTextField  = "NB_Centro";
             ddlCentro.DataSource     = dsCARA.CA_CENTRO.ToList();
             ddlCentro.DataBind();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 22
0
 protected void Unnamed_LoggingOut(object sender, LoginCancelEventArgs e)
 {
     try
     {
         using (CARAEntities dsCARA = new CARAEntities())
         {
             var spd_sesion = dsCARA.SPD_SESION(Session["PK_Sesion"].ToString());
         }
     }
     catch (Exception)
     {
         throw;
     }
     Session["Usuario"]   = null;
     Session["PK_Sesion"] = null;
     Context.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null || Session["PK_Sesion"] == null)
            {
                Response.Redirect("~/Account/Login.aspx", false);
                return;
            }

            PK_Sesion = Session["PK_Sesion"].ToString();
            Usuario   = (ApplicationUser)Session["Usuario"];

            if (!this.IsPostBack)
            {
                try
                {
                    using (CARAEntities dsCARA = new CARAEntities())
                    {
                        List <ListItem> registrados = dsCARA.VW_USUARIOS_ADMINISTRADORES.Where(p => p.Roles.Equals("Registrado")).Select(r => new ListItem {
                            Value = r.Email, Text = r.Nombre + " " + r.Email
                        }).ToList();

                        ddlEmail.DataValueField = "Value";
                        ddlEmail.DataTextField  = "Text";
                        ddlEmail.DataSource     = registrados;
                        ddlEmail.DataBind();
                        ddlEmail.Items.Insert(0, new ListItem("", "0"));
                    }
                }
                catch (Exception ex)
                {
                    string mensaje;

                    if (ex.InnerException == null)
                    {
                        mensaje = ex.Message;
                    }
                    else
                    {
                        mensaje = ex.InnerException.Message;
                    }

                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Error ", "sweetAlert('Error','" + mensaje + "','error')", true);
                }
            }
        }
        protected void LeerPerfiles(int PK_Episodio)
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_PERFILES_EPISODIO_Result> perfiles = dsCARA.SPR_PERFILES_EPISODIO(PK_Episodio).ToList();

                    gvPerfiles.PageIndex  = 1 - 1;
                    gvPerfiles.DataSource = perfiles;
                    gvPerfiles.DataBind();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }
        }
        protected void LeerEpisodios()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    List <SPR_EPISODIOS_PACIENTE_Result> episodios = dsCARA.SPR_EPISODIOS_PACIENTE(this.ca_paciente.PK_Paciente).ToList();

                    gvEpisodios.PageIndex  = 1 - 1;
                    gvEpisodios.DataSource = episodios;
                    gvEpisodios.DataBind();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }
        }
        protected void btnRolUsuario_Click(object sender, EventArgs e)
        {
            var    userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            string mensaje     = string.Empty;

            PK_Sesion = Session["PK_Sesion"].ToString();

            foreach (GridViewRow item in gvUsuarios.Rows)
            {
                var checkbox = item.FindControl("CheckBox1") as CheckBox;


                if (checkbox.Checked)
                {
                    try
                    {
                        string PK_Usuario = gvUsuarios.DataKeys[item.RowIndex].Values[0].ToString();
                        userManager.AddToRole(PK_Usuario, nb_rol);

                        using (CARAEntities dsCARA = new CARAEntities())
                        {
                            dsCARA.SPC_SESION_ACTIVIDAD(PK_Sesion, "Rol", "AR", PK_Usuario, null, null, null);
                        }

                        mensaje = "Se asignó correctamente el rol al usuario.";

                        ClientScript.RegisterStartupScript(this.GetType(), "Rol Agregado", "sweetAlertRef('Rol Agregado','" + mensaje + "','success','App/Administracion/rolesRegistrado.aspx?rol=" + pk_rol + "&nb_rol=" + nb_rol + "&roles=" + roles + "');", true);
                    }
                    catch (Exception ex)
                    {
                        if (ex.InnerException == null)
                        {
                            mensaje = ex.Message;
                        }
                        else
                        {
                            mensaje = ex.InnerException.Message;
                        }

                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Error ", "sweetAlert('Error','" + mensaje + "','error')", true);
                    }
                }
            }
        }
        //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public object[] dashPerfiles(DateTime Desde, DateTime Hasta, List <dashCaraCentro> Centros)
        {
            try
            {
                List <int> listCentros = new List <int>();

                using (CARAEntities dsCARA = new CARAEntities())
                {
                    foreach (dashCaraCentro item in Centros)
                    {
                        listCentros.Add(item.pk_centro);
                    }

                    var perfiles = dsCARA.VW_DSH_PERFILES.Where(e => e.Fecha_Admisión >= Desde && e.Fecha_Admisión <= Hasta).Where(b => listCentros.Contains(b.FK_Centro)).ToList();

                    var names = typeof(VW_DSH_PERFILES).GetProperties()
                                .Select(property => property.Name)
                                .ToArray();

                    var charData = new object[perfiles.Count() + 1];
                    charData[0] = names;

                    int j = 0;
                    foreach (var item in perfiles)
                    {
                        j++;
                        charData[j] = new object[] { item.PK_Episodio, item.PK_Perfil, item.FK_Centro, item.Centro, item.Fecha_Admisión.ToString("MMMM dd, yyyy"), item.ID_Paciente, item.Tipo_Admisión, item.Dias_en_Espera, item.Arrestos_30_Dias, item.Fuente_Referido, item.Episodios_Previos,
                                                     item.Grupo_de_Apoyo, item.Genero, item.Estado_Marital, item.Residencia, item.Hijos_Menores, item.Embarazada, item.Veterano, item.Escolaridad, item.Condicion_Laboral, item.Estudios,
                                                     item.Fuente_Ingreso, item.Droga_Primaria, item.Toxicologia_Primaria, item.Via_Primaria, item.Frecuencia_Primaria, item.Edad_Primaria, item.Droga_Secundaria, item.Toxicologia_Secundaria, item.Via_Secundaria, item.Frecuencia_Secundaria, item.Edad_Secundaria,
                                                     item.Droga_Terciaria, item.Toxicologia_Terciaria, item.Via_Terciaria, item.Frecuencia_Terciaria, item.Edad_Terciaria, item.Droga_Cuarta, item.Toxicologia_Cuarta, item.Via_Cuarta, item.Frecuencia_Cuarta, item.Edad_Cuarta,
                                                     item.Droga_Quinta, item.Toxicologia_Quinta, item.Via_Quinta, item.Frecuencia_Quinta, item.Edad_Quinta, item.Evento_Sobredosis, item.Sobredosis_Primaria, item.Sobredosis_Secundaria, item.Sobredosis_Terciaria, item.Sobredosis_Cuarta,
                                                     item.ICDX_Primaria, item.ICDX_Secundaria, item.ICDX_Terciaria, item.ICDX_Cuarta, item.DSMV_Primaria, item.DSMV_Secundaria, item.DSMV_Terciaria, item.DSMV_Cuarta, item.Condicion_Primaria, item.Condicion_Secundaria, item.Condicion_Terciaria,
                                                     item.Condicion_Cuarta, item.Nivel_Cuidado, item.Seguro_Salud };
                    }

                    return(charData);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            string NB_Centro    = txtNB_Centro.Text;
            Guid   ID_SLYC      = Guid.Parse(txtSLYC.Text);
            string ID_Proveedor = txtProveedor.Text;
            string Email        = ddlEmail.SelectedValue;

            string mensaje = string.Empty;

            System.Data.Entity.Core.Objects.ObjectParameter pk_Centro_Output = new System.Data.Entity.Core.Objects.ObjectParameter("PK_Centro", typeof(int));

            PK_Sesion = Session["PK_Sesion"].ToString();

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var spc_centro = dsCARA.SPC_CENTRO(NB_Centro, ID_SLYC, ID_Proveedor, Email, pk_Centro_Output);

                    int PK_Centro = Convert.ToInt32(pk_Centro_Output.Value);

                    dsCARA.SPC_SESION_ACTIVIDAD(PK_Sesion, "Centro", "C", null, PK_Centro, null, null);

                    mensaje = "El registro del centro fué correcto.";

                    ClientScript.RegisterStartupScript(this.GetType(), "Centro Registrado", "sweetAlertRef('Centro Registrado','" + mensaje + "','success','App/Administracion/adminAdministrador.aspx');", true);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException == null)
                {
                    mensaje = ex.Message;
                }
                else
                {
                    mensaje = ex.InnerException.Message;
                }

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Error ", "sweetAlert('Error','" + mensaje + "','error')", true);
            }
        }
Ejemplo n.º 29
0
        private void LeerRegistro()
        {
            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var perfil = dsCARA.CA_PERFIL.Where(a => a.PK_Perfil.Equals(PK_Perfil)).FirstOrDefault();

                    var episodio = dsCARA.CA_EPISODIO.Where(a => a.PK_Episodio.Equals(perfil.FK_Episodio)).FirstOrDefault();

                    this.lblGenero.Text           = dsCARA.CA_LKP_GENERO.Where(a => a.PK_Genero.Equals(perfil.FK_Genero)).Select(b => b.DE_Genero).SingleOrDefault();
                    this.lblEstadoMarital.Text    = dsCARA.CA_LKP_ESTADO_MARITAL.Where(a => a.PK_EstadoMarital.Equals(perfil.FK_EstadoMarital)).Select(b => b.DE_EstadoMarital).SingleOrDefault();
                    this.lblMunicipio.Text        = dsCARA.CA_LKP_MUNICIPIO.Where(a => a.PK_Municipio == perfil.FK_Municipio).Select(b => b.DE_Municipio).SingleOrDefault();
                    this.lblResidencia.Text       = dsCARA.CA_LKP_RESIDENCIA.Where(a => a.PK_Residencia.Equals(perfil.FK_Residencia)).Select(b => b.DE_Residencia).SingleOrDefault();
                    this.lblMenoresCuidado.Text   = dsCARA.CA_LKP_MENORES_CUSTODIA.Where(a => a.PK_MenoresCustodia.Equals(perfil.FK_HijosMenoresCuido)).Select(b => b.DE_MenoresCustodia).SingleOrDefault();
                    this.lblEmbarazada.Text       = dsCARA.CA_LKP_EMBARAZADA.Where(a => a.PK_Embarazada.Equals(perfil.FK_Embarazada)).Select(b => b.DE_Embarazada).SingleOrDefault();
                    this.lblVeterano.Text         = dsCARA.CA_LKP_VETERANO.Where(a => a.PK_Veterano.Equals(perfil.FK_Veterano)).Select(b => b.DE_Veterano).SingleOrDefault();
                    this.lblEscolaridad.Text      = dsCARA.CA_LKP_ESCOLARIDAD.Where(a => a.PK_Escolaridad.Equals(perfil.FK_Escolaridad)).Select(b => b.DE_Escolaridad).SingleOrDefault();
                    this.lblCondicionLaboral.Text = dsCARA.CA_LKP_CONDICION_LABORAL.Where(a => a.PK_CondicionLaboral.Equals(perfil.FK_CondicionLaboral)).Select(b => b.DE_CondicionLaboral).SingleOrDefault();
                    this.lblNoFuerzaLaboral.Text  = dsCARA.CA_LKP_FUERZA_LABORAL.Where(a => a.PK_FuerzaLaboral.Equals(perfil.FK_NoFuerzaLaboral)).Select(b => b.DE_FuerzaLaboral).SingleOrDefault();
                    this.lblEstudio.Text          = dsCARA.CA_LKP_ESTUDIOS.Where(a => a.PK_Estudios.Equals(perfil.FK_Estudios)).Select(b => b.DE_Estudios).SingleOrDefault();
                    this.lblFuenteIngreso.Text    = dsCARA.CA_LKP_FUENTE_INGRESO.Where(a => a.PK_FuenteIngreso.Equals(perfil.FK_FuenteIngreso)).Select(b => b.DE_FuenteIngreso).SingleOrDefault();

                    this.ddlGenero.Visible           = false;
                    this.ddlEstadoMarital.Visible    = false;
                    this.ddlMunicipio.Visible        = false;
                    this.ddlResidencia.Visible       = false;
                    this.ddlMenoresCuidado.Visible   = false;
                    this.ddlEmbarazada.Visible       = false;
                    this.ddlVeterano.Visible         = false;
                    this.ddlEscolaridad.Visible      = false;
                    this.ddlCondicionLaboral.Visible = false;
                    this.ddlNoFuerzaLaboral.Visible  = false;
                    this.ddlEstudio.Visible          = false;
                    this.ddlFuenteIngreso.Visible    = false;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.InnerException.Message;
            }
        }
Ejemplo n.º 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Account/Login.aspx", false);
                return;
            }

            Usuario = (ApplicationUser)Session["Usuario"];
            Centro  = this.Request.QueryString["centro"].ToString();

            if (!this.IsPostBack)
            {
                ApplicationDbContext context = new ApplicationDbContext();
                var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

                if (userManager.IsInRole(Usuario.Id, "Registrado"))
                {
                    try
                    {
                        using (CARAEntities dsCARA = new CARAEntities())
                        {
                            var centrosMap = dsCARA.CA_USUARIO_CENTRO.Where(a => a.FK_Usuario.Equals(Usuario.Id)).Select(f => f.FK_Centro).DefaultIfEmpty();

                            ddlCentro.DataValueField = "PK_Centro";
                            ddlCentro.DataTextField  = "NB_Centro";
                            ddlCentro.DataSource     = dsCARA.CA_CENTRO.Where(u => centrosMap.Contains(u.PK_Centro)).ToList();
                            ddlCentro.DataBind();
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                else
                {
                    PrepararDropDownLists();
                }
            }
        }