Exemple #1
0
 public SaleEnquiryLineViewModel GetSaleEnquiryDetailForQuotation(int id)
 {
     return((from t in db.ViewSaleEnquiryBalanceForQuotation
             join p in db.SaleEnquiryLine on t.SaleEnquiryLineId equals p.SaleEnquiryLineId into SaleEnquiryLineTable
             from SaleEnquiryLineTab in SaleEnquiryLineTable.DefaultIfEmpty()
             where t.SaleEnquiryLineId == id
             select new SaleEnquiryLineViewModel
     {
         DealQty = SaleEnquiryLineTab.DealQty,
         DealUnitId = SaleEnquiryLineTab.DealUnitId,
         ProductId = SaleEnquiryLineTab.ProductId,
         SaleEnquiryDocNo = t.SaleEnquiryNo,
         Qty = t.BalanceQty,
         Rate = SaleEnquiryLineTab.Rate,
         Remark = SaleEnquiryLineTab.Remark,
         Dimension1Id = SaleEnquiryLineTab.Dimension1Id,
         Dimension2Id = SaleEnquiryLineTab.Dimension2Id,
         Dimension3Id = SaleEnquiryLineTab.Dimension3Id,
         Dimension4Id = SaleEnquiryLineTab.Dimension4Id,
         Dimension1Name = SaleEnquiryLineTab.Dimension1.Dimension1Name,
         Dimension2Name = SaleEnquiryLineTab.Dimension2.Dimension2Name,
         Dimension3Name = SaleEnquiryLineTab.Dimension3.Dimension3Name,
         Dimension4Name = SaleEnquiryLineTab.Dimension4.Dimension4Name,
         Specification = SaleEnquiryLineTab.Specification,
         UnitConversionMultiplier = SaleEnquiryLineTab.UnitConversionMultiplier,
         UnitId = SaleEnquiryLineTab.Product.UnitId,
         UnitName = SaleEnquiryLineTab.Product.Unit.UnitName,
     }).FirstOrDefault());
 }
Exemple #2
0
        public IQueryable <ComboBoxResult> GetBuyerSpecification3(string term, int filter)
        {
            var list = (from Le in db.SaleEnquiryLineExtended
                        join L in db.SaleEnquiryLine on Le.SaleEnquiryLineId equals L.SaleEnquiryLineId into SaleEnquiryLineTable
                        from SaleEnquiryLineTab in SaleEnquiryLineTable.DefaultIfEmpty()
                        join H in db.SaleEnquiryHeader on SaleEnquiryLineTab.SaleEnquiryHeaderId equals H.SaleEnquiryHeaderId into SaleEnquiryHeaderTable
                        from SaleEnquiryHeaderTab in SaleEnquiryHeaderTable.DefaultIfEmpty()
                        where SaleEnquiryHeaderTab.SaleToBuyerId == filter && Le.BuyerSpecification3 != null &&
                        (string.IsNullOrEmpty(term) ? 1 == 1 : Le.BuyerSpecification3.ToLower().Contains(term.ToLower()))
                        group new { Le } by new { Le.BuyerSpecification3 } into Result
                        orderby Result.Key.BuyerSpecification3
                        select new ComboBoxResult
            {
                id = Result.Key.BuyerSpecification3,
                text = Result.Key.BuyerSpecification3
            });

            return(list);
        }
Exemple #3
0
        public IQueryable <SaleEnquiryLineIndexViewModel> GetSaleEnquiryLineListForIndex()
        {
            var temp = from p in db.SaleEnquiryLine
                       join Pe in db.SaleEnquiryLineExtended on p.SaleEnquiryLineId equals Pe.SaleEnquiryLineId into SaleEnquiryLineTable
                       from SaleEnquiryLineTab in SaleEnquiryLineTable.DefaultIfEmpty()
                       join t1 in db.SaleEnquiryHeader on p.SaleEnquiryHeaderId equals t1.SaleEnquiryHeaderId into table1
                       from tab1 in table1.DefaultIfEmpty()
                       where p.ProductId == null
                       orderby p.SaleEnquiryLineId
                       select new SaleEnquiryLineIndexViewModel
            {
                SaleEnquiryLineId        = p.SaleEnquiryLineId,
                SaleEnquiryHeaderDocNo   = tab1.DocNo,
                SaleEnquiryHeaderDocDate = tab1.DocDate,
                SaleToBuyerId            = tab1.SaleToBuyerId,
                SaleToBuyerName          = tab1.SaleToBuyer.Name,
                BuyerSpecification       = SaleEnquiryLineTab.BuyerSpecification,
                BuyerSpecification1      = SaleEnquiryLineTab.BuyerSpecification1,
                BuyerSpecification3      = SaleEnquiryLineTab.BuyerSpecification3,
                BuyerSpecification2      = SaleEnquiryLineTab.BuyerSpecification2,
            };

            return(temp);
        }
Exemple #4
0
        public IQueryable <SaleEnquiryLineIndexViewModel> GetSaleEnquiryLineListForIndex(int SaleEnquiryHeaderId)
        {
            var temp = from p in db.SaleEnquiryLine
                       join Pe in db.SaleEnquiryLineExtended on p.SaleEnquiryLineId equals Pe.SaleEnquiryLineId into SaleEnquiryLineTable from SaleEnquiryLineTab in SaleEnquiryLineTable.DefaultIfEmpty()
                       join t in db.ViewSaleEnquiryBalance on p.SaleEnquiryLineId equals t.SaleEnquiryLineId into table from svb in table.DefaultIfEmpty()
                       join t1 in db.SaleEnquiryHeader on p.SaleEnquiryHeaderId equals t1.SaleEnquiryHeaderId into table1 from tab1 in table1.DefaultIfEmpty()
                       join pb in db.ViewProductBuyer on new { p.ProductId, BuyerId = tab1.SaleToBuyerId } equals new { pb.ProductId, BuyerId = pb.BuyerId } into table2
            from tab2 in table2.DefaultIfEmpty()
            orderby p.SaleEnquiryLineId
            where p.SaleEnquiryHeaderId == SaleEnquiryHeaderId
                select new SaleEnquiryLineIndexViewModel
            {
                BuyerSku            = tab2.ProductName,
                DealQty             = p.DealQty,
                DealUnitId          = p.DealUnitId,
                Specification       = p.Specification,
                Rate                = p.Rate,
                Amount              = p.Amount,
                DueDate             = p.DueDate,
                ProductName         = tab2.ProductName,
                BuyerSpecification  = SaleEnquiryLineTab.BuyerSpecification,
                BuyerSpecification1 = SaleEnquiryLineTab.BuyerSpecification1,
                BuyerSpecification3 = SaleEnquiryLineTab.BuyerSpecification3,
                BuyerSpecification2 = SaleEnquiryLineTab.BuyerSpecification2,
                Dimension1Name      = p.Dimension1.Dimension1Name,
                Dimension2Name      = p.Dimension2.Dimension2Name,
                Dimension3Name      = p.Dimension3.Dimension3Name,
                Dimension4Name      = p.Dimension4.Dimension4Name,
                Qty = p.Qty,
                SaleEnquiryHeaderId = p.SaleEnquiryHeaderId,
                SaleEnquiryLineId   = p.SaleEnquiryLineId,
                Remark            = p.Remark,
                ProgressPerc      = (p.Qty == 0 ? 0 : (int)((((p.Qty - ((decimal?)svb.BalanceQty ?? (decimal)0)) / p.Qty) * 100))),
                unitDecimalPlaces = p.Unit.DecimalPlaces,
                UnitId            = p.UnitId,
            };

            return(temp);
        }