Example #1
0
        public bool UpdateRFQ(RFQVM _RFQVM)
        {
            try
            {
                if (_RFQVM != null)
                {
                    tblRFQ rfq = _RFQRepository.GetById(_RFQVM.RfqId);
                    rfq.BidValidUntil = _RFQVM.BidValidUntil;
                    rfq.CompanyName   = _RFQVM.CompanyName;
                    rfq.DeliverTo     = _RFQVM.DeliverTo;
                    rfq.OrderDate     = _RFQVM.OrderDate;
                    rfq.RfqDate       = _RFQVM.RfqDate;
                    rfq.RfqNo         = _RFQVM.RfqNo;
                    rfq.ScheduleDate  = _RFQVM.ScheduleDate;
                    rfq.SupplierId    = _RFQVM.SupplierId;
                    rfq.TotalAmount   = _RFQVM.TotalAmount;
                    rfq.ModifiedBy    = user.RoleId;
                    rfq.ModifiedDate  = System.DateTime.Now;
                    _RFQRepository.Update(rfq);

                    foreach (var detail in _RFQVM._RFQDetailsVMList)
                    {
                        tblRFQDetail rfqdt = _rFQDtRepository.GetById(detail.RfqDetailsId);
                        rfqdt.Description    = detail.Description;
                        rfqdt.ItemId         = detail.ItemId;
                        rfqdt.ManufacturedBy = detail.ManufacturedBy;
                        rfqdt.Price          = detail.Price;
                        rfqdt.Qty            = detail.Qty;
                        rfqdt.RfqId          = rfq.RfqId;
                        rfqdt.SubTotal       = detail.SubTotal;
                        rfqdt.TaxId          = detail.TaxId;
                        rfqdt.UnitId         = detail.UnitId;
                        _rFQDtRepository.Update(rfqdt);
                    }
                    _unitOfWork.Complete();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }