Esempio n. 1
0
        public IEnumerable <LedgerList> GetPersonPendingBills(int LedgerHeaderId, int LedgerAccountId, string ReferenceType, string term, int Limit)
        {
            LedgerHeader Ledger = new LedgerHeaderService(_unitOfWork).Find(LedgerHeaderId);

            var Settings = new LedgerSettingService(_unitOfWork).GetLedgerSettingForDocument(Ledger.DocTypeId, Ledger.DivisionId, Ledger.SiteId);

            IEnumerable <LedgerList> PendingBillList = new List <LedgerList>();

            if (!string.IsNullOrEmpty(Settings.SqlProcReferenceNo))
            {
                SqlParameter SqlParameterLedgerAccountId = new SqlParameter("@LedgerAccountId", LedgerAccountId);
                SqlParameter SqlParameterReferenceType   = new SqlParameter("@ReferenceType", ReferenceType);
                SqlParameter SqlParameterLimit           = new SqlParameter("@Limit", Limit);
                SqlParameter SqlParameterTerm            = new SqlParameter("@Term", term);

                PendingBillList = db.Database.SqlQuery <LedgerList>("" + Settings.SqlProcReferenceNo + " @LedgerAccountId, @ReferenceType, @Limit, @Term", SqlParameterLedgerAccountId, SqlParameterReferenceType, SqlParameterLimit, SqlParameterTerm).ToList();
            }

            return(PendingBillList);
        }
Esempio n. 2
0
        public IQueryable <ComboBoxResult> GetLedgerIds_Adusted(int?Id, string Nature, int filter3, string term)
        {
            var Header = new LedgerHeaderService(_unitOfWork).Find(filter3);

            int CurrentSiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];
            int CurrentDivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];

            string DivId  = "|" + CurrentDivisionId.ToString() + "|";
            string SiteId = "|" + CurrentSiteId.ToString() + "|";

            var Settings = new LedgerSettingService(_unitOfWork).GetLedgerSettingForDocument(Header.DocTypeId, Header.DivisionId, Header.SiteId);

            string[] ContraAccGroups = null;
            if (!string.IsNullOrEmpty(Settings.filterLedgerAccountGroupLines))
            {
                ContraAccGroups = Settings.filterLedgerAccountGroupLines.Split(",".ToCharArray());
            }
            else
            {
                ContraAccGroups = new string[] { "NA" };
            }

            string[] ExcludeContraAccGroups = null;
            if (!string.IsNullOrEmpty(Settings.filterExcludeLedgerAccountGroupLines))
            {
                ExcludeContraAccGroups = Settings.filterExcludeLedgerAccountGroupLines.Split(",".ToCharArray());
            }
            else
            {
                ExcludeContraAccGroups = new string[] { "NA" };
            }


            SqlParameter SqlParameterLedgerAccountId = new SqlParameter("@LedgerAccountId", Id);
            SqlParameter SqlParameterNature          = new SqlParameter("@Nature", Nature);


            var PendingLedgerViewModel = db.Database.SqlQuery <PendingLedgerViewModel>("" + ConfigurationManager.AppSettings["DataBaseSchema"] + ".sp_GetLedgerToAdjust @LedgerAccountId, @Nature", SqlParameterLedgerAccountId, SqlParameterNature).ToList().AsQueryable();


            return(from p in PendingLedgerViewModel
                   where (string.IsNullOrEmpty(term) ? 1 == 1 : p.LedgerHeaderDocNo.ToLower().Contains(term.ToLower()) ||
                          string.IsNullOrEmpty(term) ? 1 == 1 : p.PartyDocNo.ToLower().Contains(term.ToLower()) ||
                          string.IsNullOrEmpty(term) ? 1 == 1 : p.LedgerAccountName.ToLower().Contains(term.ToLower()))
                   select new ComboBoxResult
            {
                id = p.LedgerId.ToString(),
                text = p.LedgerHeaderDocNo,
                AProp1 = p.LedgerAccountName,
                AProp2 = "Party Doc No : " + p.PartyDocNo + ", Party Doc Date : " + p.PartyDocDate,
                TextProp1 = "Balance Amount : " + p.BalanceAmount,
                TextProp2 = "Bill Amount : " + p.BillAmount
            });


            //return (from p in PendingLedgerViewModel
            //        join A in db.LedgerAccount on p.LedgerAccountId equals A.LedgerAccountId into LedgerAccountTable
            //        from LedgerAccountTab in LedgerAccountTable.DefaultIfEmpty()
            //        where (string.IsNullOrEmpty(term) ? 1 == 1 : p.LedgerHeaderDocNo.ToLower().Contains(term.ToLower())
            //        || string.IsNullOrEmpty(term) ? 1 == 1 : p.PartyDocNo.ToLower().Contains(term.ToLower())
            //        || string.IsNullOrEmpty(term) ? 1 == 1 : p.LedgerAccountName.ToLower().Contains(term.ToLower()))
            //        && (string.IsNullOrEmpty(Settings.filterLedgerAccountGroupLines) ? 1 == 1 : ContraAccGroups.Contains(LedgerAccountTab.LedgerAccountGroupId.ToString()))
            //        && (string.IsNullOrEmpty(Settings.filterExcludeLedgerAccountGroupLines) ? 1 == 1 : !ExcludeContraAccGroups.Contains(LedgerAccountTab.LedgerAccountGroupId.ToString()))
            //        && LedgerAccountTab.IsActive == true
            //        select new ComboBoxResult
            //        {
            //            id = p.LedgerId.ToString(),
            //            text = p.LedgerHeaderDocNo,
            //            AProp1 = p.LedgerAccountName,
            //            AProp2 = "Party Doc No : " + p.PartyDocNo + ", Party Doc Date : " + p.PartyDocDate,
            //            TextProp1 = "Balance Amount : " + p.BalanceAmount,
            //            TextProp2 = "Bill Amount : " + p.BillAmount
            //        }).ToList().AsQueryable();
        }