Пример #1
0
        private void SetDdlAplicacionXUsuario(string sIdUsuario, bool bCargaInicial = false)
        {
            UsersBR oUserSecurityServiceClient = new UsersBR();

            ReglasBE             Reglas          = new ReglasBE();
            List <UsuarioXAppBE> lstAppsXUsuario = new List <UsuarioXAppBE>();
            UsuarioXAppBE        item            = new UsuarioXAppBE();


            Reglas.TIPOBUSQUEDA = 1;
            Reglas.USUARIO      = sIdUsuario;

            if (bCargaInicial)
            {
                lstAppsXUsuario = oUserSecurityServiceClient.getAppXUsuario(Reglas, long.Parse(ResIEL.IdApp));
                ViewState["lstAplicacionXUsuario"] = lstAppsXUsuario;
            }

            item.IDAPLICACION = "0";
            item.DESCRIPCION  = "Seleccione Opción..";
            lstAppsXUsuario.Add(item);

            lstAppsXUsuario.AddRange((List <UsuarioXAppBE>)ViewState["lstAplicacionXUsuario"]);


            ddlAplicacionXUsuario.DataTextField  = "DESCRIPCION";
            ddlAplicacionXUsuario.DataValueField = "IDAPLICACION";
            ddlAplicacionXUsuario.DataSource     = lstAppsXUsuario;

            ddlAplicacionXUsuario.DataBind();
        }
Пример #2
0
        protected void btnSaveUsuario_Click(object sender, EventArgs e)
        {
            UsersBR  oSecurityClient = new UsersBR();
            UserBE   Respuesta       = new UserBE();
            ReglasBE Reglas          = new ReglasBE();

            Respuesta = UserFullWUC.GetWUCs();
            string        sMensaje          = string.Empty;
            StringBuilder sMensajeRespuesta = new StringBuilder(string.Empty);
            UsuariosBE    Res;
            bool          upd = false;

            Reglas.IDAPP = long.Parse(ResIEL.IdApp);

            if (Respuesta.USUARIOS.IDUSUARIO == 0)
            {
                Res = oSecurityClient.addUsuario(Reglas, Respuesta.USUARIOS, Respuesta.DOMICILIOS, Respuesta.CONTACTOS,
                                                 Respuesta.ROLESXUSUARIO, long.Parse(ResIEL.IdApp));
                sMensaje = "El Usuario se dio de alta correctamente.";
            }
            else
            {
                upd = oSecurityClient.updateUsuario(Reglas, Respuesta.USUARIOS, Respuesta.DOMICILIOS, Respuesta.CONTACTOS,
                                                    Respuesta.ROLESXUSUARIO, long.Parse(ResIEL.IdApp));
                sMensaje = "El Usuario se actualizó correctamente.";
            }
            sMensajeRespuesta.Append("alert('");
            if (upd)
            {
                sMensajeRespuesta.Append(sMensaje);
            }
            else
            {
                sMensaje = "Existió un error al dar de alta al cliente.";
            }


            sMensajeRespuesta.Append("');");

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append(sMensajeRespuesta.ToString());
            sb.Append("$('#mdlUser').modal('hide');");
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", sb.ToString(), false);

            SetGrid(true);
            RegisterGridpaging(grdUsuarios);
        }
Пример #3
0
        private void GetDatosUsuario()
        {
            UsersBR        seguridad = new UsersBR();
            ReglasBE       reglas    = new ReglasBE();
            DatosUsuarioBE oUsuario  = new DatosUsuarioBE();

            UsuariosBE itemSecurity = new UsuariosBE();

            itemSecurity = (UsuariosBE)Session["USER_SESSION"];

            reglas.TIPOBUSQUEDA = 1;
            reglas.USUARIO      = itemSecurity.IDUSUARIO.ToString();
            reglas.IDAPP        = long.Parse(ResIEL.IdApp);
            oUsuario            = seguridad.getUsuarioFull(reglas, long.Parse(ResIEL.IdApp));

            //ClearWUCs();
            SetWUCs(oUsuario);
            RegisterWUCsScripts();
        }
Пример #4
0
        protected void grdUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int               index       = Convert.ToInt32(e.CommandArgument);
            StringBuilder     sMensajelbl = new StringBuilder(string.Empty);
            List <UsuariosBE> lstUsaurios = (List <UsuariosBE>)ViewState["lstUsuarios"];
            UsuariosBE        item        = new UsuariosBE();
            GridViewRow       gvrow       = grdUsuarios.Rows[index];
            UserBE            Usuario     = new UserBE();

            string sIdUsuario = grdUsuarios.DataKeys[index].Value.ToString();

            UsersBR  oUserSecurityServiceClient = new UsersBR();
            ReglasBE Reglas = new ReglasBE();

            Reglas.USUARIO      = sIdUsuario;
            Reglas.TIPOBUSQUEDA = 1;

            Usuario.DATOSUSUARIO = oUserSecurityServiceClient.getUsuarioFull(Reglas, long.Parse(ResIEL.IdApp));

            if (e.CommandName.Equals("EditUsuario"))
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#mdlUser').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mdlEditUserScript", sb.ToString(), false);

                sMensajelbl.Append(" EDITAR USUARIO ");
                //sMensajelbl.Append(item.psNOMBRECATALOGO);

                lblModalUser.Text = sMensajelbl.ToString();

                UserFullWUC.ClearWUCs();
                UserFullWUC.SetWUCs(Usuario);
                UserFullWUC.RegisterWUCsScripts();
            }

            RegisterGridpaging(grdUsuarios);
        }
Пример #5
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            UsersBR       oSecurityClient   = new UsersBR();
            UserBE        Respuesta         = new UserBE();
            ReglasBE      Reglas            = new ReglasBE();
            string        sMensaje          = string.Empty;
            StringBuilder sMensajeRespuesta = new StringBuilder(string.Empty);
            bool          res;

            Respuesta    = GetWUCs();
            Reglas.IDAPP = long.Parse(ResIEL.IdApp);



            res = oSecurityClient.updateUsuario(Reglas, Respuesta.USUARIOS, Respuesta.DOMICILIOS, Respuesta.CONTACTOS,
                                                Respuesta.DATOSUSUARIO.RolesXUsuario, long.Parse(ResIEL.IdApp));


            sMensajeRespuesta.Append("alert('");
            if (res)
            {
                sMensaje = "El Usuario se actualizó correctamente.";
                sMensajeRespuesta.Append(sMensaje);
            }
            else
            {
                sMensaje = "Existió un error al dar de alta al cliente.";
                sMensajeRespuesta.Append(sMensaje);
            }


            sMensajeRespuesta.Append("');");

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append(sMensajeRespuesta.ToString());
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ShowAlertUpdateScript", sb.ToString(), false);
        }
Пример #6
0
        private void SetGrid(bool bCargaInicial)
        {
            UsersBR           oUserSecurity = new UsersBR();
            ReglasBE          Reglas        = new ReglasBE();
            UserBE            Usuario       = new UserBE();
            UsuariosBE        item          = new UsuariosBE();
            List <UsuariosBE> lstUsuarios   = new List <UsuariosBE>();

            // item.IDAPLICACION = ddlSistema.SelectedIndex;
            item.IDUSUARIOAPP = txtUsuario.Text;
            item.NOMBRE       = txtNombre.Text;
            item.APATERNO     = txtAPaterno.Text;
            item.AMATERNO     = txtAMaterno.Text;

            if (bCargaInicial)
            {
                lstUsuarios = oUserSecurity.GetUsuarios(item, long.Parse(ResIEL.IdApp));
                ViewState["lstUsuarios"] = lstUsuarios;
            }
            lstUsuarios            = (List <UsuariosBE>)ViewState["lstUsuarios"];
            grdUsuarios.DataSource = lstUsuarios;
            grdUsuarios.DataBind();
        }
Пример #7
0
        public void CargaRoles(string idApp)
        {
            ddlRoles.Items.Clear();
            UsersBR        userSecurity = new UsersBR();
            ReglasBE       item         = new ReglasBE();
            List <RolesBE> oRoles       = new List <RolesBE>();

            item.IDAPP = long.Parse(idApp);

            oRoles = userSecurity.getRolesXApp(item, long.Parse(ResIEL.IdApp));

            List <RolesBE> oAplicacionesLista = new List <RolesBE>();

            oAplicacionesLista = oRoles;
            ddlRoles.Items.Add(new ListItem()
            {
                Text = "Selecciona un Rol ...", Value = ""
            });
            ddlRoles.AppendDataBoundItems = true;
            ddlRoles.DataSource           = oAplicacionesLista;
            ddlRoles.DataValueField       = "IDROL";
            ddlRoles.DataTextField        = "DESCRIPCION";
            ddlRoles.DataBind();
        }
Пример #8
0
        private bool fnLogin(string prmUserLogin, string prmPassword)
        {
            bool   _return  = false;
            string NUsuario = string.Empty;


            string parametros = string.Empty;

            if (string.IsNullOrEmpty(txtUsername.Text) || string.IsNullOrEmpty(txtPassword.Text))
            {
                lblMensaje.Text = "Ninguno de los campos puede estar vacío";
            }
            //else if (!ValidaExpresion(txtUsername.Text, @"^[a-zA-Z0-9]{0,10}$"))
            //{
            //    lblMensaje.Text = "El campo Email contiene caracteres no válidos,";
            //}
            else
            {
                UsersBR        seguridad    = new UsersBR();
                ReglasBE       reglas       = new ReglasBE();
                DatosUsuarioBE resUsuario   = new DatosUsuarioBE();
                UsuariosBE     itemSecurity = new UsuariosBE();
                SecurityBR     SecBR        = new SecurityBR();

                reglas.TIPOBUSQUEDA = 2;
                reglas.USUARIO      = txtUsername.Text;
                reglas.IDAPP        = long.Parse(ResIEL.IdApp);
                resUsuario          = seguridad.getUsuarioFull(reglas, long.Parse(ResIEL.IdApp));



                if (resUsuario.Usuario.IDUSUARIO.ToString() == "0")
                {
                    lblMensaje.Text = "El Nombre de usuario no existe!";
                }
                else if (resUsuario.Usuario.ACTIVO == false)
                {
                    //  dvLogin.Attributes.Add("style", "display:none"); dvMensajeCliente.Attributes.Add("style", "display:block");
                    //Mensaje.setMensaje("El usuario se encuentra intactivo, debes activarlo desde tu cuenta correo registrada.", "Lo Sentimos", 2);

                    //Comun.Mensaje Men = new Comun.Mensaje();
                    //Men.setMensaje("HOLA", "LO SENTIMOS", 3);
                }
                else
                {
                    EncryptionBE oEncription = new EncryptionBE();
                    oEncription = SecBR.encryptDesEncrypt(2, resUsuario.Usuario.PASSWORD, long.Parse(ResIEL.IdApp));

                    if (ValidaPassword(txtPassword.Text, oEncription.VALOROUT.ToString()))
                    {
                        itemSecurity.NOMBRE         = resUsuario.Usuario.NOMBRE;
                        itemSecurity.APATERNO       = resUsuario.Usuario.APATERNO;
                        itemSecurity.AMATERNO       = resUsuario.Usuario.AMATERNO;
                        itemSecurity.IDUSUARIOAPP   = resUsuario.Usuario.IDUSUARIOAPP;
                        itemSecurity.IDUSUARIO      = resUsuario.Usuario.IDUSUARIO;
                        itemSecurity.RUTAFOTOPERFIL = resUsuario.Usuario.RUTAFOTOPERFIL;
                        itemSecurity.IDTIPOUSUARIO  = resUsuario.Usuario.IDTIPOUSUARIO;
                        itemSecurity.USUARIO        = resUsuario.Usuario.USUARIO;
                        itemSecurity.IDAREA         = resUsuario.Usuario.IDAREA;

                        Session.Add("USER_SESSION", itemSecurity);
                        if (resUsuario.Contactos.Count() > 0)
                        {
                            foreach (var item in resUsuario.Contactos)
                            {
                                if (item.IDTIPOCONTACTO == 3)
                                {
                                    Session.Add("USER_EMAIL", item.VALOR);
                                }
                            }
                        }

                        _return = true;
                    }
                    else
                    {
                        lblMensaje.Text = "El Password es incorrecto!";
                    }
                }
            }



            return(_return);
        }
Пример #9
0
        //private void SetCurrentPage()
        //{
        //    var pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault();
        //    Control list = this.Page.Master.FindControl("dvMenuPrincipal");
        //    list.FindControl("MenuJC");
        //   // Control home = this.Page.Master.FindControl("MenuJC").FindControl(pageName);
        //    HtmlControl hola = (HtmlControl)this.Page.Master.FindControl("dvMenuPrincipal").FindControl("MenuJC");
        //    HtmlGenericControl home = (HtmlGenericControl)this.Page.Master.FindControl("MenuJC").FindControl("pageName");

        //    home.Attributes["class"] = "active";


        //}



        public void GetMenuData(string User)
        {
            ReglasBE reglas = new ReglasBE();
            List <PermisosXMenuBE> oListaMenu = new List <PermisosXMenuBE>();

            reglas.TIPOBUSQUEDA = 2;
            reglas.USUARIO      = User;
            reglas.IDAPP        = long.Parse(ResIEL.IdApp);
            DatosUsuarioBE UsrBE     = new DatosUsuarioBE();
            UsersBR        seguridad = new UsersBR();
            SecurityBR     SecBR     = new SecurityBR();

            UsrBE = seguridad.getUsuarioFull(reglas, long.Parse(ResIEL.IdApp));
            List <RolesBE> oRolesLst = new List <RolesBE>();

            oRolesLst = seguridad.getRolesXApp(reglas, long.Parse(ResIEL.IdApp));
            List <PermisosXMenuBE>    oPermisosLst    = new List <PermisosXMenuBE>();
            List <PermisosXSubmenuBE> oSubPermisosLst = new List <PermisosXSubmenuBE>();
            PermisosXMenuBE           oPermisos       = new PermisosXMenuBE();

            lblUserMenu2.Text   = lblUserProfile.Text = lblUserMenu.Text = UsrBE.Usuario.NOMBRE + " " + UsrBE.Usuario.APATERNO;
            imgUserMenu.Src     = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            imgUserMenu2.Src    = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            imgUserProfile.Src  = UsrBE.Usuario.RUTAFOTOPERFIL.ToString();
            lblUserProfile.Text = UsrBE.Usuario.DESCAREA.ToString();
            //PROGRAMAR SECCION PARA ELEGIR ROL EN ESTE CASO SOLO TOMA EL PRIMER ROL

            int Rol = Convert.ToInt32(UsrBE.RolesXUsuario[0].IDROL);

            lblRolMenu.Text = lblRolProfile.Text = UsrBE.RolesXUsuario[0].DESCROL.ToString();
            oPermisosLst    = SecBR.getMenuXAppRol(Rol, long.Parse(ResIEL.IdApp));
            oListaMenu      = oPermisosLst.OrderBy(x => x.ORDENMENU).ToList();
            oListaMenuxxxx  = oListaMenu;
            StringBuilder objstr   = new StringBuilder();
            var           pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault();



            try
            {
                if (oListaMenu.Count > 0)
                {
                    objstr.Append("<ul class='sidebar-menu'><li class='header'>MENÚ PRINCIPAL</li>");
                    string sMenuActual = string.Empty;
                    foreach (PermisosXMenuBE oitemMenu in oListaMenu)
                    {
                        var ItemParentName = oitemMenu.URL.Split('/').LastOrDefault();
                        if (ItemParentName.ToLower() == pageName.ToLower())
                        {
                            objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview active'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>");
                        }
                        else
                        {
                            objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>");
                            sMenuActual = "<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>";
                        }
                        if (!string.IsNullOrEmpty(oitemMenu.URL) && oitemMenu.URL == "#")
                        {
                            List <PermisosXSubmenuBE> oListaSubMenu = new List <PermisosXSubmenuBE>();

                            oListaSubMenu = SecBR.getSubMenuXIdMenu(oitemMenu.IDPERMISOSMENU, long.Parse(ResIEL.IdApp));

                            objstr.Append(" <ul class='treeview-menu'>");
                            foreach (PermisosXSubmenuBE oitemSubMenu in oListaSubMenu)
                            {
                                var ItemName = oitemSubMenu.URL.Split('/').LastOrDefault();
                                if (ItemName == pageName)
                                {
                                    objstr = objstr.Replace(sMenuActual, sMenuActual.Replace("class='treeview'", "class='treeview active'"));
                                    objstr.Append("<li class='active' id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>");
                                }
                                else
                                {
                                    objstr.Append("<li id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>");
                                }
                            }
                            objstr.Append("</ul></i></a></li>");
                        }
                        else
                        {
                            objstr.Append("</li>");
                        }
                    }
                    objstr.Append("</ul>");
                    dvMenuPrincipal.InnerHtml = objstr.ToString();
                    dvMenuPrincipal.Visible   = true;
                }
                else
                {
                    //NO ENCONTRO ELEMENTROS NO SE PUEDE ARMAR EL MENU
                }
            }
            catch (Exception oException)
            {
                Response.Write(oException.ToString()); //ES SOLO PARA TEST
            }
        }