Ejemplo n.º 1
0
        public List <ComboBoxDto> listarPorSession(int id_session)
        {
            MgrLoginBean mgrLoginBean = new MgrLoginBean();
            int          pIdUsuario   = 0;
            string       sqlQuery     = "";

            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    // var vGRTA_USUARIO = context.Database.SqlQuery<GRTA_USUARIO>(MgrEnumConsultaGeneral.MgrVerificaUsuario(obj),pIdUsuario).FirstOrDefault();
                    List <ComboBoxDto> objLista = new  List <ComboBoxDto>();
                    DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrSujetoRiesgoUsuario(id_session), System.Data.CommandType.Text, null);
                    if (dataSet != null)
                    {
                        objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
                        return(objLista);
                    }
                    //GRTA_USUARIO varUsuario = (from t in context.GRTA_USUARIO where t.ID_USUARIO == pIdUsuario orderby t.ID_USUARIO descending select t).SingleOrDefault();
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public MgrLoginBean login(GRTA_USUARIO obj, string ip, string token)
        {
            MgrLoginBean mgrLoginBean = new MgrLoginBean();
            int          pIdUsuario   = 0;
            string       sqlQuery     = "";

            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    // var vGRTA_USUARIO = context.Database.SqlQuery<GRTA_USUARIO>(MgrEnumConsultaGeneral.MgrVerificaUsuario(obj),pIdUsuario).FirstOrDefault();
                    DataSet dataSet = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrVerificaUsuario(obj), System.Data.CommandType.Text, null);
                    if (dataSet != null)
                    {
                        DataTable objData = dataSet.Tables["ds"];
                        pIdUsuario = (int)objData.Rows[0][0];
                    }
                    GRTA_USUARIO varUsuario = (from t in context.GRTA_USUARIO where t.ID_USUARIO == pIdUsuario orderby t.ID_USUARIO descending select t).SingleOrDefault();

                    UsuarioDto usuarioDto = new UsuarioDto();
                    if (varUsuario != null)
                    {
                        usuarioDto.primer_nombre         = varUsuario.PRIMER_NOMBRE;
                        usuarioDto.segundo_nombre        = varUsuario.SEGUNDO_NOMBRE;
                        usuarioDto.primer_apellido       = varUsuario.PRIMER_APELLIDO;
                        usuarioDto.segundo_apellido      = varUsuario.SEGUNDO_APELLIDO;
                        usuarioDto.email                 = varUsuario.EMAIL;
                        usuarioDto.foto                  = varUsuario.FOTO;
                        usuarioDto.usuario_administrador = varUsuario.USUARIO_ADMINISTRADOR > 0 ? true : false;
                    }
                    var varRol = context.Database.SqlQuery <String>(MgrEnumConsultaGeneral.MgrUsuarioRol,
                                                                    new OracleParameter("@pIdUsuario", pIdUsuario)).ToList();
                    OracleParameter[] parameters = new OracleParameter[] {
                        new OracleParameter("@pIdUsuario", pIdUsuario)
                    };
                    DataSet dsFuncionalidad            = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrUsuarioFuncionalidad, System.Data.CommandType.Text, parameters);
                    List <GrtaFuncionalidad> objListar = new List <GrtaFuncionalidad>();
                    if (dsFuncionalidad != null)
                    {
                        objListar = dsFuncionalidad.Tables[0].DataTableToList <GrtaFuncionalidad>();
                    }
                    Dictionary <String, List <GrtaFuncionalidad> > mapPermiso = new Dictionary <String, List <GrtaFuncionalidad> >();
                    List <GrtaFuncionalidad> lstFuncionalidadMenu             = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadFormulario       = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadDialogo          = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadProcesoInterno   = new List <GrtaFuncionalidad>();
                    foreach (GrtaFuncionalidad vFnldad in objListar)
                    {
                        if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) && (vFnldad.TIPO.Equals(TipoFuncionalidad.M)))
                        {
                            List <GrtaFuncionalidad> lstFuncionalidadSubMenu = new List <GrtaFuncionalidad>();
                            foreach (var vFnldadHijo in objListar)
                            {
                                if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) &&
                                    (vFnldad.ID_FUNCIONALIDAD_PADRE == vFnldad.ID_FUNCIONALIDAD) &&
                                    (vFnldad.TIPO.Equals(TipoFuncionalidad.SM)))
                                {
                                    lstFuncionalidadSubMenu.Add(vFnldadHijo);
                                }
                            }
                            vFnldad.Lst_funcionalidad_hijas.AddRange(lstFuncionalidadSubMenu);
                            lstFuncionalidadMenu.Add(vFnldad);
                            //lstFuncionalidadSubMenu.add
                        }
                    }


                    mgrLoginBean.StrIdUsuario = varUsuario.ID_USUARIO;
                    mgrLoginBean.StrUsuario   = varUsuario.USUARIO;
                    mgrLoginBean.usuario      = varUsuario;
                    mgrLoginBean.strIdSession = 1;
                    mgrLoginBean.intValido    = 1;
                    mgrLoginBean.lstRoles     = varRol;
                    mgrLoginBean.Permiso      = mapPermiso;
                    mgrLoginBean.token        = token;
                    return(mgrLoginBean);
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }
            return(null);
        }