Пример #1
0
        public static string GetBudgetBillFilter(BudgetVerifyEntity verifyEntity)
        {
            string str = "";

            if ((!verifyEntity.bExpenseBudget && !verifyEntity.bCapitalBudget) && !verifyEntity.bBusinessBudget)
            {
                return(" 1=2 ");
            }
            if ((verifyEntity.bExpenseBudget && verifyEntity.bCapitalBudget) && verifyEntity.bBusinessBudget)
            {
                return(str);
            }
            if (!verifyEntity.bBusinessBudget)
            {
                List <string> values = new List <string>();
                bool          flag   = false;
                if (verifyEntity.bExpenseBudget)
                {
                    flag = true;
                    values.Add("ER");
                }
                if (verifyEntity.bCapitalBudget)
                {
                    values.Add("8");
                    values.Add("SC");
                }
                if (values.Count > 0)
                {
                    str = string.Format(" FSUBSYSTEMID IN ('{0}')", string.Join("','", values));
                    if (flag)
                    {
                        str = str + " OR FBILLFORMID = 'AP_OtherPayable'";
                    }
                }
                return(str);
            }
            if (!verifyEntity.bBusinessBudget)
            {
                return(str);
            }
            if (!verifyEntity.bExpenseBudget)
            {
                str = str + "FSUBSYSTEMID <> 'ER' AND FBILLFORMID <> 'AP_OtherPayable'";
            }
            if (verifyEntity.bCapitalBudget)
            {
                return(str);
            }
            if (str != "")
            {
                str = str + " AND ";
            }
            return(str + " FSUBSYSTEMID <>'8' AND FSUBSYSTEMID<>'SC' ");
        }
Пример #2
0
        public static bool CheckFeature(BudgetVerifyEntity verifyEntity, BusinessInfo businessInfo)
        {
            string id       = businessInfo.GetForm().Id;
            string subsysId = businessInfo.GetForm().SubsysId;
            bool   flag     = false;

            if (verifyEntity.bExpenseBudget && ((subsysId == "ER") || (id == "AP_OtherPayable")))
            {
                return(true);
            }
            if (verifyEntity.bCapitalBudget && ((subsysId == "8") || (subsysId == "SC")))
            {
                return(true);
            }
            if (((verifyEntity.bBusinessBudget && (subsysId != "ER")) && ((subsysId != "8") && (subsysId != "SC"))) && (id != "AP_OtherPayable"))
            {
                flag = true;
            }
            return(flag);
        }