public object Convert(Privilage.Privilages value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { //Privilage.Privilages Privilage = (Privilage.Privilages)value; if (value != null) { entity.Brillo.Security Security = new entity.Brillo.Security(App.Names.SalesInvoice); return(Security.SpecialSecurity_ReturnsBoolean(value)); } //If no value found, return true. this way software doesn't stop working. return(true); }
public decimal SpecialSecurity_ReturnsDecimal(Privilage.Privilages Privilage) { //If Master is true, jump if, and return True. if (CurrentSession.User.security_role.is_master == false) { if (CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault() != null) { if (CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault().value_max > 0) { //Returns decimal Max Value return((decimal)CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault().value_max); } } } return(0M); }
public bool SpecialSecurity_ReturnsBoolean(Privilage.Privilages Privilage) { //If Master is true, jump if, and return True. if (CurrentSession.User.security_role.is_master == false) { if (Privilage > 0) { using (db db = new db()) { security_privilage privilage = db.security_privilage.Where(x => x.name == Privilage).FirstOrDefault(); if (CurrentSession.Security_role_privilageList.Where(x => x.id_privilage == privilage.id_privilage).FirstOrDefault() != null) { return(CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault().has_privilage); } } } } return(true); }