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