Ejemplo n.º 1
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);
        }
        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);
                    }
                }
            }
        }
        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);
            }
        }
        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            var    manager       = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var    signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>();
            string password      = GeneratePassword();

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

            var user = new ApplicationUser()
            {
                UserName        = Email.Text,
                Email           = Email.Text,
                NB_Primero      = txtNB_Primero.Text,
                NB_Segundo      = txtNB_Segundo.Text,
                AP_Primero      = txtAP_Primero.Text,
                AP_Segundo      = txtAP_Segundo.Text,
                Tel_Celular     = txtTel.Text,
                Tel_Trabajo     = txtTel.Text,
                PasswordChanged = false,
                Active          = true,
                EmailConfirmed  = false,
                LockoutEnabled  = false
            };
            IdentityResult result = manager.Create(user, password);

            if (result.Succeeded)
            {
                string mensaje     = string.Empty;
                string url         = string.Empty;
                var    userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
                userManager.AddToRole(user.Id, ddlRol.SelectedValue);

                try
                {
                    using (CARAEntities dsCARA = new CARAEntities())
                    {
                        dsCARA.SPC_SESION_ACTIVIDAD(PK_Sesion, "Usuario", "C", user.Id, null, null, null);
                    }

                    if (userManager.IsInRole(Usuario.Id, "Registrado"))
                    {
                        using (CARAEntities dsCARA = new CARAEntities())
                        {
                            dsCARA.SPC_CENTROS_A_REGISTRADO(Usuario.Id, user.Id);
                        }

                        url = "App/Administracion/adminRegistrado.aspx";
                    }
                    else
                    {
                        url = "App/Administracion/adminAdministrador.aspx";
                    }

                    mensaje = "El registro del usuario fué correcto. Se envió un email de confirmación al nuevo usuario.";

                    string code        = manager.GenerateEmailConfirmationToken(user.Id);
                    string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                    string body        = CreateBody(callbackUrl, password);
                    manager.SendEmail(user.Id, "Confirmacion de su cuenta", body);

                    ClientScript.RegisterStartupScript(this.GetType(), "Usuario Registrado", "sweetAlertRef('Usuario Registrado','" + mensaje + "','success','" + url + "');", 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.º 5
0
        private void GuardarModificacion()
        {
            this.ca_paciente = (DatosInternos)this.Session["CA_Paciente"];

            int FK_Paciente = this.ca_paciente.PK_Paciente;
            int FK_Centro   = this.ca_paciente.FK_Centro;
            int PK_Episodio = 0;
            int PK_Perfil   = Convert.ToInt32(this.Request.QueryString["pk_perfil"].ToString());

            string mensaje = string.Empty;

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


            /*Propiedades de wucDatosPersonales*/
            DateTime FE_Episodio            = this.wucdatospersonales.FE_Admision;
            int      FK_EstadoServicio      = this.wucdatospersonales.FK_EstadoServicio;
            int      NR_DiasEspera          = this.wucdatospersonales.NR_DiasEspera;
            int      NR_ArrestosMesPasado   = this.wucdatospersonales.NR_ArrestosMesPasado;
            int      FK_FuenteReferido      = this.wucdatospersonales.FK_FuenteReferido;
            int      FK_EpisodiosPrevios    = this.wucdatospersonales.FK_EpisodiosPrevios;
            int      FK_GrupoApoyoMesPasado = this.wucdatospersonales.FK_GrupoApoyoMesPasado;

            /*Propiedades de wucPerfilAdmision*/
            int FK_Genero            = this.wucperfiladmision.FK_Genero;
            int NR_Edad              = this.wucperfiladmision.NR_Edad;
            int FK_EstadoMarital     = this.wucperfiladmision.FK_EstadoMarital;
            int FK_Municipio         = this.wucperfiladmision.FK_Municipio;
            int FK_Residencia        = this.wucperfiladmision.FK_Residencia;
            int FK_HijosMenoresCuido = this.wucperfiladmision.FK_HijosMenoresCuido;
            int FK_Embarazada        = this.wucperfiladmision.FK_Embarazada;
            int FK_Veterano          = this.wucperfiladmision.FK_Veterano;
            int FK_Escolaridad       = this.wucperfiladmision.FK_Escolaridad;
            int FK_CondicionLaboral  = this.wucperfiladmision.FK_CondicionLaboral;
            int FK_NoFuerzaLaboral   = this.wucperfiladmision.FK_NoFuerzaLaboral;
            int FK_Estudios          = this.wucperfiladmision.FK_Estudios;
            int FK_FuenteIngreso     = this.wucperfiladmision.FK_FuenteIngreso;

            /*Propiedades de wucDrogaAdmision*/

            /*Droga Primaria*/
            int  FK_DrogaPrimaria       = this.wucdrogasadmision.FK_DrogaPrimaria;
            bool IN_ToxicologiaPrimaria = this.wucdrogasadmision.IN_ToxicologiaPrimaria;
            int  FK_ViaPrimaria         = this.wucdrogasadmision.FK_ViaPrimaria;
            int  FK_FrecuenciaPrimaria  = this.wucdrogasadmision.FK_FrecuenciaPrimaria;
            int  NR_EdadPrimaria        = this.wucdrogasadmision.NR_EdadPrimaria;
            /*Droga Secundaria*/
            int  FK_DrogaSecundaria       = this.wucdrogasadmision.FK_DrogaSecundaria;
            bool IN_ToxicologiaSecundaria = this.wucdrogasadmision.IN_ToxicologiaSecundaria;
            int  FK_ViaSecundaria         = this.wucdrogasadmision.FK_ViaSecundaria;
            int  FK_FrecuenciaSecundaria  = this.wucdrogasadmision.FK_FrecuenciaSecundaria;
            int  NR_EdadSecundaria        = this.wucdrogasadmision.NR_EdadSecundaria;
            /*Droga Terciaria*/
            int  FK_DrogaTerciaria       = this.wucdrogasadmision.FK_DrogaTerciaria;
            bool IN_ToxicologiaTerciaria = this.wucdrogasadmision.IN_ToxicologiaTerciaria;
            int  FK_ViaTerciaria         = this.wucdrogasadmision.FK_ViaTerciaria;
            int  FK_FrecuenciaTerciaria  = this.wucdrogasadmision.FK_FrecuenciaTerciaria;
            int  NR_EdadTerciaria        = this.wucdrogasadmision.NR_EdadTerciaria;
            /*Droga Cuarta*/
            string NB_DrogaCuarta       = this.wucdrogasadmision.NB_DrogaCuarta;
            bool   IN_ToxicologiaCuarta = this.wucdrogasadmision.IN_ToxicologiaCuarta;
            int    FK_ViaCuarta         = this.wucdrogasadmision.FK_ViaCuarta;
            int    FK_FrecuenciaCuarta  = this.wucdrogasadmision.FK_FrecuenciaCuarta;
            int    NR_EdadCuarta        = this.wucdrogasadmision.NR_EdadCuarta;
            /*Droga Quinta*/
            string NB_DrogaQuinta       = this.wucdrogasadmision.NB_DrogaQuinta;
            bool   IN_ToxicologiaQuinta = this.wucdrogasadmision.IN_ToxicologiaQuinta;
            int    FK_ViaQuinta         = this.wucdrogasadmision.FK_ViaQuinta;
            int    FK_FrecuenciaQuinta  = this.wucdrogasadmision.FK_FrecuenciaQuinta;
            int    NR_EdadQuinta        = this.wucdrogasadmision.NR_EdadQuinta;
            /*Sobredosis*/
            bool   IN_Sobredosis = this.wucdrogasadmision.IN_Sobredosis;
            int    FK_DrogaSobredosisPrimaria   = this.wucdrogasadmision.FK_DrogaSobredosisPrimaria;
            int    FK_DrogaSobredosisSecundaria = this.wucdrogasadmision.FK_DrogaSobredosisSecundaria;
            string DE_DrogaSobredosisTerciaria  = this.wucdrogasadmision.DE_DrogaSobredosisTerciaria;
            string DE_DrogaSobredosisCuarta     = this.wucdrogasadmision.DE_DrogaSobredosisCuarta;
            /*Diagnosticos Primaria*/
            int FK_ICDX_Primaria           = this.wucdrogasadmision.FK_ICDX_Primaria;
            int FK_DSMV_Primaria           = this.wucdrogasadmision.FK_DSMV_Primaria;
            int FK_CondicionFisicaPrimaria = this.wucdrogasadmision.FK_CondicionFisicaPrimaria;
            /*Diagnosticos Secundaria*/
            int FK_ICDX_Secundaria           = this.wucdrogasadmision.FK_ICDX_Secundaria;
            int FK_DSMV_Secundaria           = this.wucdrogasadmision.FK_DSMV_Secundaria;
            int FK_CondicionFisicaSecundaria = this.wucdrogasadmision.FK_CondicionFisicaSecundaria;
            /*Diagnosticos Terciaria*/
            int FK_ICDX_Terciaria           = this.wucdrogasadmision.FK_ICDX_Terciaria;
            int FK_DSMV_Terciaria           = this.wucdrogasadmision.FK_DSMV_Terciaria;
            int FK_CondicionFisicaTerciaria = this.wucdrogasadmision.FK_CondicionFisicaTerciaria;
            /*Diagnosticos Cuarta*/
            int FK_ICDX_Cuarta           = this.wucdrogasadmision.FK_ICDX_Cuarta;
            int FK_DSMV_Cuarta           = this.wucdrogasadmision.FK_DSMV_Cuarta;
            int FK_CondicionFisicaCuarta = this.wucdrogasadmision.FK_CondicionFisicaCuarta;
            /*Nivel Cuidado*/
            int FK_NivelSustancia = this.wucdrogasadmision.FK_NivelSustancia;
            /*Seguro Salud*/
            int FK_SeguroSalud = this.wucdrogasadmision.FK_SeguroSalud;

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    PK_Episodio = dsCARA.CA_PERFIL.Where(a => a.PK_Perfil.Equals(PK_Perfil)).Select(b => b.FK_Episodio).SingleOrDefault();

                    var spu_episodio = dsCARA.SPU_EPISODIO(PK_Episodio, FE_Episodio, null, FK_EstadoServicio, FK_FuenteReferido, FK_EpisodiosPrevios, FK_NivelSustancia, NR_DiasEspera);

                    var spu_perfil = dsCARA.SPU_PERFIL
                                     (
                        PK_Perfil, FE_Episodio, "AD", NR_ArrestosMesPasado, FK_GrupoApoyoMesPasado, FK_Genero, NR_Edad, FK_Municipio, FK_Residencia, FK_Embarazada, FK_HijosMenoresCuido, FK_Veterano,
                        FK_Escolaridad, FK_CondicionLaboral, FK_NoFuerzaLaboral, FK_Estudios, FK_FuenteIngreso, FK_DrogaPrimaria, IN_ToxicologiaPrimaria, FK_ViaPrimaria, FK_FrecuenciaPrimaria,
                        NR_EdadPrimaria, FK_DrogaSecundaria, IN_ToxicologiaSecundaria, FK_ViaSecundaria, FK_FrecuenciaSecundaria, NR_EdadSecundaria, FK_DrogaTerciaria, IN_ToxicologiaTerciaria,
                        FK_ViaTerciaria, FK_FrecuenciaTerciaria, NR_EdadTerciaria, NB_DrogaCuarta, IN_ToxicologiaCuarta, FK_ViaCuarta, FK_FrecuenciaCuarta, NR_EdadCuarta,
                        NB_DrogaQuinta, IN_ToxicologiaQuinta, FK_ViaQuinta, FK_FrecuenciaQuinta, NR_EdadQuinta, FK_DrogaSobredosisPrimaria, FK_DrogaSobredosisSecundaria, DE_DrogaSobredosisTerciaria,
                        DE_DrogaSobredosisCuarta, FK_ICDX_Primaria, FK_ICDX_Secundaria, FK_ICDX_Terciaria, FK_ICDX_Cuarta, FK_DSMV_Primaria, FK_DSMV_Secundaria, FK_DSMV_Terciaria, FK_DSMV_Cuarta,
                        FK_CondicionFisicaPrimaria, FK_CondicionFisicaSecundaria, FK_CondicionFisicaTerciaria, FK_CondicionFisicaCuarta, FK_SeguroSalud, FK_EstadoMarital, FE_Episodio, Usuario.Id, IN_Sobredosis
                                     );

                    dsCARA.SPC_SESION_ACTIVIDAD(PK_Sesion, "Perfil", "A", null, FK_Centro, PK_Episodio, PK_Perfil);

                    mensaje = "El perfil fué modificado correctamente.";

                    ClientScript.RegisterStartupScript(this.GetType(), "Perfil Modificado", "sweetAlertRef('Perfil Modificado','" + mensaje + "','success','App/Perfiles/frmadmision.aspx?accion=leer&pk_perfil=" + PK_Perfil + "');", 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.º 6
0
        private int GuardarRegistro()
        {
            int           PK_Paciente = 0;
            DatosInternos ca_paciente = new DatosInternos();

            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();

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

            try
            {
                using (CARAEntities dsCARA = new CARAEntities())
                {
                    var spc = dsCARA.SPC_PACIENTE(FE_Nacimiento, FK_Centro, FK_GrupoEtnico, NR_Expediente, FK_Genero, myOutputParamString);

                    PK_Paciente = Convert.ToInt32(myOutputParamString.Value);

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

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

                    ca_paciente = new DatosInternos()
                    {
                        PK_Paciente    = PK_Paciente,
                        FK_Centro      = FK_Centro,
                        FE_Nacimiento  = FE_Nacimiento,
                        FK_GrupoEtnico = FK_GrupoEtnico,
                        DE_GrupoEtnico = this.ddlGrupoEtnico.SelectedItem.Text,
                        NR_Expediente  = NR_Expediente,
                        FK_Genero      = FK_Genero,
                        DE_Genero      = this.ddlGenero.SelectedItem.Text
                    };



                    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;

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

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Error ", "sweetAlert('Error','" + mensaje + "','error')", true);
            }

            return(PK_Paciente);
        }