Ejemplo n.º 1
0
        public static List <CRCreditConfigsInfo> GetCreditConfigs(CreditConfigType type)
        {
            List <CRCreditConfigsInfo> lstConfigs = new CRCreditConfigsController().GetListAllObjects().Cast <CRCreditConfigsInfo>().ToList();

            lstConfigs = lstConfigs.Where(t => !String.IsNullOrWhiteSpace(t.TableName) && DataStructureProvider.IsExistedTable(t.TableName) && !String.IsNullOrWhiteSpace(t.PartnerIDField) && (!String.IsNullOrWhiteSpace(t.AmtField) || !String.IsNullOrWhiteSpace(t.AmtFCField))).ToList();

            if ((type & CreditConfigType.Increase) == CreditConfigType.Increase)
            {
                lstConfigs = lstConfigs.Where(t => t.IsIncrease).ToList();
            }

            if ((type & CreditConfigType.Decrease) == CreditConfigType.Decrease)
            {
                lstConfigs = lstConfigs.Where(t => t.IsDecrease).ToList();
            }

            if ((type & CreditConfigType.Purchase) == CreditConfigType.Purchase)
            {
                lstConfigs = lstConfigs.Where(t => t.IsPurchase).ToList();
            }

            if ((type & CreditConfigType.Sale) == CreditConfigType.Sale)
            {
                lstConfigs = lstConfigs.Where(t => t.IsSale).ToList();
            }


            return(lstConfigs);
        }
Ejemplo n.º 2
0
        public static List <CRCreditConfigsInfo> GetCreditConfigs(String strTableName)
        {
            CRCreditConfigsController  ctrl       = new CRCreditConfigsController();
            List <CRCreditConfigsInfo> lstConfigs = new List <CRCreditConfigsInfo>();

            lstConfigs.AddRange(ctrl.GetListByColumn("TableName", strTableName).Cast <CRCreditConfigsInfo>().ToList());
            lstConfigs = lstConfigs.Where(t => !String.IsNullOrWhiteSpace(t.TableName) && !String.IsNullOrWhiteSpace(t.PartnerIDField) && (!String.IsNullOrWhiteSpace(t.AmtField) || !String.IsNullOrWhiteSpace(t.AmtFCField))).ToList();

            Dictionary <Guid, CRCreditConfigsInfo> lstResults = new Dictionary <Guid, CRCreditConfigsInfo>();

            foreach (CRCreditConfigsInfo config in lstConfigs)
            {
                if (lstResults.ContainsKey(config.CRCreditConfigID) == false)
                {
                    lstResults.Add(config.CRCreditConfigID, config);
                }
            }

            return(lstResults.Values.ToList());
        }