Example #1
0
        public RFQVM GetRFQById(int id)
        {
            try
            {
                var   item = _RFQRepository.GetById(id);
                RFQVM rfq  = new RFQVM();
                rfq.BidValidUntil  = item.BidValidUntil;
                rfq.CompanyName    = item.CompanyName;
                rfq.createdByName  = _EmpRepository.GetById(item.createdBy).FirstName;
                rfq.CreatedDate    = item.CreatedDate.Value.Date;
                rfq.ModifiedByName = _EmpRepository.GetById((int)item.ModifiedBy).FirstName;
                rfq.ModifiedDate   = item.ModifiedDate.Value.Date;
                rfq.DeliverTo      = item.DeliverTo;
                rfq.OrderDate      = item.OrderDate;
                rfq.RfqDate        = item.RfqDate;
                rfq.RfqId          = item.RfqId;
                rfq.RfqNo          = item.RfqNo;
                rfq.ScheduleDate   = item.ScheduleDate;
                rfq.SupplierId     = item.SupplierId;
                int[] suppIdArr = item.SupplierId.Split(',').Select(x => int.Parse(x)).ToArray();
                foreach (int sid in suppIdArr)
                {
                    rfq.SupplierName += _SuppRepository.GetById(sid).SupplierName + " ,";
                }
                rfq.SupplierName   = rfq.SupplierName.TrimEnd(',');
                rfq.hdnSupplierIds = item.SupplierId;
                rfq.IsEmailSent    = (bool)item.IsEmailSent;
                rfq.TotalAmount    = item.TotalAmount;

                var detailsList = _rFQDtRepository.GetAll(x => x.RfqId == id).Select(x => new RFQDetailsVM
                {
                    Description    = x.Description,
                    ItemId         = x.ItemId,
                    ItemName       = _ItemRepository.GetById(x.ItemId).ItemName,
                    ManufacturedBy = x.ManufacturedBy,
                    Price          = x.Price,
                    Qty            = x.Qty,
                    RfqDetailsId   = x.RfqDetailsId,
                    RfqId          = x.RfqId,
                    SubTotal       = x.SubTotal,
                    TaxId          = x.TaxId,
                    TaxName        = _TaxRespository.GetById(x.TaxId).TaxName,
                    UnitId         = x.UnitId,
                    UnitName       = _UnitRespsitory.GetById(x.UnitId).Unit
                }).ToList();

                rfq._RFQDetailsVMList = detailsList;
                return(rfq);
            }
            catch (Exception e) { throw e; }
        }
        public BidMasterVM GetRFQDetailsById(int rfqId, int suppid)
        {
            try
            {
                var         rfqDet = _RFQRepository.GetById(rfqId);
                BidMasterVM bid    = new BidMasterVM();

                bid.RFQNO         = rfqDet.RfqNo;
                bid.RFQDate       = (DateTime)rfqDet.RfqDate;
                bid.SupplierCode  = _SuppRepository.GetById(suppid).SupplierCode;
                bid.BidValidUntil = (DateTime)rfqDet.BidValidUntil;
                bid.CompanyName   = rfqDet.CompanyName;
                bid.DeliverTo     = rfqDet.DeliverTo;
                bid.OrderDate     = (DateTime)rfqDet.OrderDate;
                bid.ScheduleDate  = (DateTime)rfqDet.ScheduleDate;
                var rfqDetList = _rFQDtRepository.GetAll(x => x.RfqId == rfqId && x.isDeleted == false).Select(
                    x => new BidDetailsVM
                {
                    RfqDetailsId   = x.RfqDetailsId,
                    ItemId         = x.ItemId,
                    ItemName       = _ItemRepository.GetById(x.ItemId).ItemName,
                    Description    = x.Description,
                    ManufacturedBy = x.ManufacturedBy,
                    Price          = x.Price,
                    Qty            = x.Qty,
                    SubTotal       = x.SubTotal,
                    TaxId          = x.TaxId,
                    Tax            = _TaxRespository.GetById(x.TaxId).TaxName,
                    UnitId         = x.UnitId,
                    Unit           = _UnitRespsitory.GetById(x.UnitId).abbreviation
                }).ToList();
                bid._BidDetailsVMList = rfqDetList;
                return(bid);
            }
            catch (Exception e) { throw e; }
        }