Ejemplo n.º 1
0
        public bool updateRol(ReglasBE Reglas, RolesXUsuarioBE RolXUsuario, long App)
        {
            try
            {
                ////Validamos la existencia de los roles
                List <RolesBE> RolesXApp  = getRolesXApp(Reglas, App);
                bool           bFlagExist = false;

                bFlagExist = false;
                foreach (RolesBE RolXApp in RolesXApp)
                {
                    if (RolXUsuario.IDROL == RolXApp.IDROL)
                    {
                        bFlagExist = true;
                        break;
                    }
                }
                if (!bFlagExist)
                {
                    throw new Exception("El rol " + RolXUsuario.IDROL.ToString() + " no pertenece a la aplicación o no existe.");
                }

                UsersDA usuarioDA = new UsersDA();
                return(usuarioDA.updateRol(Reglas, RolXUsuario, App));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public List <RolesXUsuarioBE> GetRolesVsUser(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino    = new linqIELDataBaseDataContext();
                List <RolesXUsuarioBE>     RolesVSUsuarios = new List <RolesXUsuarioBE>();

                var RolesVsUsuario = dboSegLatino.spGetRolesVSUsuario(Reglas.USUARIO, Reglas.IDAPP.ToString());

                foreach (var item in RolesVsUsuario)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();

                    RolesXUsuario.IDROL         = item.IDROL;
                    RolesXUsuario.DESCROL       = item.DESCRIPCION;
                    RolesXUsuario.IDAPLICACION  = item.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION    = item.APLICACION;
                    RolesXUsuario.IDROLXUSUARIO = item.IDROLXUSUARIO ?? 0;
                    RolesXUsuario.ACTIVO        = (item.ROLASIGNADO == 0) ? false : true;


                    RolesVSUsuarios.Add(RolesXUsuario);
                }
                return(RolesVSUsuarios);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 3
0
 private void SetPermiso(RolesXUsuarioBE item)
 {
     ddlAplicacionXUsuario.SelectedValue = item.IDAPLICACION;
     SetDdlCatalogos(ddlRol, "14", item.IDAPLICACION);
     ddlRol.SelectedValue       = item.IDROL.ToString();
     ViewState["IdRolXUsuario"] = item.IDROLXUSUARIO;
     ViewState["RowIndex"]      = item.RowIndex;
 }
Ejemplo n.º 4
0
        private RolesXUsuarioBE GetPermiso()
        {
            RolesXUsuarioBE item           = new RolesXUsuarioBE();
            long            dIdRolXUsuario = string.IsNullOrEmpty(ViewState["IdRolXUsuario"].ToString()) ? 0 : long.Parse(ViewState["IdRolXUsuario"].ToString());
            long            dIdUsuario     = string.IsNullOrEmpty(ViewState["Usuario"].ToString()) ? 0 : long.Parse(ViewState["Usuario"].ToString());

            item.IDUSUARIO     = dIdUsuario;
            item.IDROLXUSUARIO = dIdRolXUsuario;
            item.IDROL         = long.Parse(ddlRol.SelectedValue);
            item.DESCROL       = ddlRol.SelectedItem.ToString();
            item.IDAPLICACION  = ddlAplicacionXUsuario.SelectedValue;
            item.APLICACION    = ddlAplicacionXUsuario.SelectedItem.ToString();
            item.RowIndex      = ViewState["RowIndex"].ToString();
            item.ACTIVO        = true;

            return(item);
        }
Ejemplo n.º 5
0
        public bool updateRol(ReglasBE Reglas, RolesXUsuarioBE RolXUsuario, long App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

                bool Respuesta = true;
                dboSegLatino.sp_updRol(RolXUsuario.IDROLXUSUARIO, RolXUsuario.IDROL, RolXUsuario.IDESTACIONXAPP);
                return(Respuesta);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 6
0
        protected void btnAgregarPermiso_Click(object sender, EventArgs e)
        {
            List <RolesXUsuarioBE> lstRolesXUsuario = new List <RolesXUsuarioBE>();

            lstRolesXUsuario = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"];
            RolesXUsuarioBE item    = new RolesXUsuarioBE();
            bool            bExiste = false;

            item = GetPermiso();

            foreach (var itemFor in lstRolesXUsuario)
            {
                if (itemFor.IDAPLICACION == item.IDAPLICACION && item.IDROLXUSUARIO == 0)
                {
                    bExiste = true;
                    break;
                }
            }

            if (bExiste)
            {
                Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC;
                oMensajeWUC.SetMensaje("La aplicación ya cuanta con un Rol Asignado Edite el rol", 5, "AlertRolAsignado");
                return;
            }

            if (item.IDROLXUSUARIO != 0)
            {
                lstRolesXUsuario.RemoveAt(int.Parse(item.RowIndex));
                lstRolesXUsuario.Add(item);
            }
            else
            {
                lstRolesXUsuario.Add(item);
            }

            ViewState["lstRolesXUSuario"] = lstRolesXUsuario;
            SetGrid(lstRolesXUsuario, true);
            ClearPermiso();
            RegisterGridpaging();
            RegisterExternarScripts();
        }
Ejemplo n.º 7
0
        protected void grdRoles_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                    index               = Convert.ToInt32(e.CommandArgument);
            StringBuilder          sMensajelbl         = new StringBuilder(string.Empty);
            List <RolesXUsuarioBE> lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstDomicilio"];
            GridViewRow            gvrow               = grdRoles.Rows[index];
            RolesXUsuarioBE        item = new RolesXUsuarioBE();

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

            if (e.CommandName.Equals("EditRol"))
            {
                lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"];
                item          = lstRolesXAplicacion[index];
                item.RowIndex = index.ToString();
                SetPermiso(item);
            }
            else if (e.CommandName.Equals("DeleteRol"))
            {
                lstRolesXAplicacion = (List <RolesXUsuarioBE>)ViewState["lstRolesXUSuario"];
                item = lstRolesXAplicacion[index];

                if (item.IDROLXUSUARIO.ToString() != "0")
                {
                    Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC;
                    oMensajeWUC.SetMensaje("No puede eliminar domicilio existentes.", 2, "mdlMensaje");
                    RegisterGridpaging();
                    RegisterExternarScripts();
                    return;
                }

                lstRolesXAplicacion.RemoveAt(index);
                SetGrid(lstRolesXAplicacion, true);
            }

            RegisterGridpaging();
            RegisterExternarScripts();
        }
Ejemplo n.º 8
0
        public DatosUsuarioBE GetUsuarioFull(ReglasBE Reglas, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var Cliente = dboSegLatino.sp_getUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);
                foreach (var s in Cliente)
                {
                    UsuariosBE UsuarioRES = new UsuariosBE();
                    UsuarioRES.IDUSUARIO       = s.IDUSUARIO;
                    UsuarioRES.IDAPLICACION    = s.IDAPLICACION;
                    UsuarioRES.IDSEXO          = s.IDSEXO ?? 0;
                    UsuarioRES.IDTIPOPERSONA   = s.IDTIPOPERSONA ?? 0;
                    UsuarioRES.IDESTADOCIVIL   = s.IDESTADOCIVIL ?? 0;
                    UsuarioRES.IDAREA          = s.IDAREA ?? 0;
                    UsuarioRES.DESCAREA        = s.DESCAREA;
                    UsuarioRES.IDTIPOUSUARIO   = s.IDTIPOUSUARIO ?? 0;
                    UsuarioRES.DESCTIPOUSUARIO = s.DESCIDTIPOUSUARIO;
                    UsuarioRES.IDUSUARIOAPP    = s.IDUSUARIOAPP;
                    UsuarioRES.APATERNO        = s.APATERNO;
                    UsuarioRES.AMATERNO        = s.AMATERNO;
                    UsuarioRES.NOMBRE          = s.NOMBRE;
                    UsuarioRES.FECHANACCONST   = s.FECHANACCONST;
                    UsuarioRES.USUARIO         = s.USUARIO;
                    UsuarioRES.PASSWORD        = s.PASSWORD;
                    UsuarioRES.RUTAFOTOPERFIL  = s.RUTAFOTOPERFIL;
                    UsuarioRES.FECHAALTA       = s.FECHAALTA ?? DateTime.Now;
                    UsuarioRES.ACTIVO          = s.ACTIVO ?? false;
                    DatosUsuarioRES.Usuario    = UsuarioRES;
                }
                if (DatosUsuarioRES.Usuario.IDUSUARIO == 0)
                {
                    throw new Exception("EL USUARIO NO SE A SIDO DADO DE ALTO O NO TIENE PERMISOS");
                }

                var Domicilios = dboSegLatino.sp_getDomicilios(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Domicilios)
                {
                    DomicilioBE DomicilioRES = new DomicilioBE();
                    DomicilioRES.IDDOMICILIO = s.IDDOMICILIO;
                    DomicilioRES.IDUSUARIO   = s.IDUSUARIO ?? 0;
                    DomicilioRES.CALLE       = s.CALLE;
                    DomicilioRES.NUMEXT      = s.NUMEXT;
                    DomicilioRES.NUMINT      = s.NUMINT;
                    DomicilioRES.IDESTADO    = string.IsNullOrEmpty(s.IDESTADO) ? "0" : s.IDESTADO;
                    //DomicilioRES.IDESTADO = (s.IDESTADO ?? 0).ToString();
                    DomicilioRES.ESTADO      = s.ESTADO;
                    DomicilioRES.IDMUNICIPIO = string.IsNullOrEmpty(s.IDMUN) ? "0" : s.IDMUN;
                    //DomicilioRES.IDMUNICIPIO = (s.IDMUN ?? 0).ToString();
                    DomicilioRES.MUNICIPIO = s.MUNICIPIO;
                    DomicilioRES.IDCOLONIA = string.IsNullOrEmpty(s.IDCOLONIA) ? "0" : s.IDCOLONIA;
                    //DomicilioRES.IDCOLONIA = (s.IDCOLONIA ?? 0).ToString();
                    DomicilioRES.COLONIA   = s.COLONIA;
                    DomicilioRES.CP        = s.CP;
                    DomicilioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now;
                    DomicilioRES.ACTIVO    = s.ACTIVO ?? false;
                    DatosUsuarioRES.Domicilios.Add(DomicilioRES);
                }

                var Contactos = dboSegLatino.sp_getContactos(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Contactos)
                {
                    ContactoBE ContactoRES = new ContactoBE();
                    ContactoRES.IDCONTACTO     = s.IDCONTACTO;
                    ContactoRES.IDUSUARIO      = s.IDUSUARIO ?? 0;
                    ContactoRES.IDTIPOCONTACTO = s.IDTIPOCONTACTO ?? 0;
                    ContactoRES.TIPOCONTACTO   = s.TIPOCONTACTO;
                    ContactoRES.VALOR          = s.VALOR;
                    ContactoRES.FECHAALTA      = s.FECHAALTA ?? DateTime.Now;
                    ContactoRES.ACTIVO         = s.ACTIVO ?? false;
                    DatosUsuarioRES.Contactos.Add(ContactoRES);
                }

                var Roles = dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);

                ////DatosUsuarioRES.RolesXUsuario = Utilidades<ROLESXUSUARIO, RolesXUsuarioBE>.Transformar(dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP));

                foreach (var Rol in Roles)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();
                    RolesXUsuario.IDROLXUSUARIO  = Rol.IDROLXUSUARIO;
                    RolesXUsuario.IDROL          = Rol.IDROL ?? 0;
                    RolesXUsuario.DESCROL        = Rol.DESCROL;
                    RolesXUsuario.IDUSUARIO      = Rol.IDUSUARIO ?? 0;
                    RolesXUsuario.IDESTACIONXAPP = Rol.IDESTACIONXAPP ?? 0;
                    RolesXUsuario.IDAPLICACION   = Rol.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION     = Rol.DescripcionAplicacion.ToString();
                    RolesXUsuario.ACTIVO         = Rol.ACTIVO ?? false;
                    DatosUsuarioRES.RolesXUsuario.Add(RolesXUsuario);
                }

                return(DatosUsuarioRES);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }