コード例 #1
0
    public static QuickEmisorModel GetEmisorSeleccionado(HttpSessionStateBase objSession, string userID, FacturaPoliContext db = null)
    {
        if (db == null)
        {
            db = ParseExtensions.GetDatabaseContext(userID);
        }

        bool Esta_En_Certificacion = ParseExtensions.ItsUserOnCertificationEnvironment(userID);
        //CERTIFICACION
        int IDEmisor = -1;

        if (Esta_En_Certificacion)
        {
            if (objSession["EmisorSeleccionado_CERT"] == null)
            {
                return(null);
            }
            IDEmisor = (int)objSession["EmisorSeleccionado_CERT"];
        }
        //PRODUCCION
        else
        {
            if (objSession["EmisorSeleccionado"] == null)
            {
                return(null);
            }
            IDEmisor = (int)objSession["EmisorSeleccionado"];
        }
        QuickEmisorModel returnValue = null;

        ModuloHelper.GetEmisorHabilitado(userID, IDEmisor, out returnValue, db);
        return(returnValue);
    }
コード例 #2
0
 public static bool MostrarConPrivilegio(Privilegios min, string UserID)
 {
     if (HttpContext.Current.Session != null)
     {
         bool Esta_En_Certificacion = ParseExtensions.ItsUserOnCertificationEnvironment(UserID);
         if (Esta_En_Certificacion)
         {
             if (HttpContext.Current.Session["PrivCert"] != null)
             {
                 Privilegios PrivilegioEnCache = (Privilegios)HttpContext.Current.Session["PrivCert"];
                 return(PrivilegiosHandler.ManejarPrivilegios(min, PrivilegioEnCache));
             }
             return(false);
         }
         else
         {
             if (HttpContext.Current.Session["PrivProd"] != null)
             {
                 Privilegios PrivilegioEnCache = (Privilegios)HttpContext.Current.Session["PrivProd"];
                 return(PrivilegiosHandler.ManejarPrivilegios(min, PrivilegioEnCache));
             }
             return(false);
         }
     }
     return(false);
 }
コード例 #3
0
    public static ClientesContablesModel GetClienteContableSeleccionado(HttpSessionStateBase objSession, string userID, FacturaPoliContext db = null)
    {
        ClientesContablesModel returnValue = null;

        if (db == null)
        {
            db = ParseExtensions.GetDatabaseContext(userID);
        }

        QuickEmisorModel objEmisor = GetEmisorSeleccionado(objSession, userID, db);

        if (objEmisor == null)
        {
            return(returnValue);
        }

        bool Esta_En_Certificacion = ParseExtensions.ItsUserOnCertificationEnvironment(userID);
        //CERTIFICACION
        int IDClienteContable = 0;

        if (Esta_En_Certificacion)
        {
            if (objSession["ClienteContableSeleccionado_CERT"] == null)
            {
                return(null);
            }
            IDClienteContable = (int)objSession["ClienteContableSeleccionado_CERT"];
        }
        //PRODUCCION
        else
        {
            if (objSession["ClienteContableSeleccionado"] == null)
            {
                return(null);
            }
            IDClienteContable = (int)objSession["ClienteContableSeleccionado"];
        }
        returnValue = objEmisor.lstClientesCompania.SingleOrDefault(r => r.ClientesContablesModelID == IDClienteContable);
        return(returnValue);
    }