public bool Update(ExpectedReceiptBindingModel obj) { Warehouse warehouse = _warehouseRepository.GetByWarehouseCode(obj.WarehouseCode); ExpectedReceipt expectedReceipt = new ExpectedReceipt { Id = (int)obj.Id, ExpectedReceiptDate = (DateTime)obj.ExpectedReceiptDate, GoodsReceivedNumber = obj.GoodsReceivedNumber, Received = obj.Received, Comments = obj.Comments, Address = obj.Address, CustomerId = (int)obj.CustomerId, CustomerClientId = obj.CustomerClientId, Supplier = obj.Supplier, HaulierId = obj.HaulierId, StatusId = obj.StatusId, Haulier = obj.Haulier, WarehouseId = warehouse.Id, ReceivedBy = obj.ReceivedBy, ReceivedDate = obj.ReceivedDate, Planned = obj.Planned, ReferenceNumber = obj.ReferenceNumber, CreatedBy = obj.CreatedBy, DateCreated = obj.DateCreated, UpdatedBy = obj.UpdatedBy, DateUpdated = obj.DateUpdated, IsActive = obj.IsActive, IsProcessing = obj.IsProcessing, AutoReferenceNumber = obj.AutoReferenceNumber }; if (IsDuplicate(expectedReceipt.ReferenceNumber, expectedReceipt.Id, expectedReceipt.CustomerId) == false) { return(_expectedReceiptRepository.Update(expectedReceipt)); } else { return(false); } }
public ExpectedReceiptBindingModel(ExpectedReceipt expectedReceipt) { Id = expectedReceipt.Id; ExpectedReceiptDate = expectedReceipt.ExpectedReceiptDate; GoodsReceivedNumber = expectedReceipt.GoodsReceivedNumber; Received = expectedReceipt.Received; Comments = expectedReceipt.Comments; Address = expectedReceipt.Address; WarehouseCode = expectedReceipt.Warehouse?.WarehouseCode ?? ""; ReceivedBy = expectedReceipt.ReceivedBy; ReceivedDate = expectedReceipt.ReceivedDate; Supplier = expectedReceipt.Supplier; HaulierName = expectedReceipt.Haulier?.Name ?? ""; CustomerId = expectedReceipt.CustomerId; StatusId = expectedReceipt.StatusId; HaulierId = expectedReceipt.HaulierId; HaulierCode = expectedReceipt.Haulier.HaulierCode; CustomerClientId = expectedReceipt.CustomerClientId; CreatedBy = expectedReceipt.CreatedBy; UpdatedBy = expectedReceipt.UpdatedBy; IsActive = expectedReceipt.IsActive; IsProcessing = expectedReceipt.IsProcessing; }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Update(ExpectedReceipt obj) { _db.Entry(obj).State = EntityState.Modified; _db.SaveChanges(); return(true); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public long Add(ExpectedReceipt obj) { _db.ExpectedReceipts.Add(obj); _db.SaveChanges(); return(obj.Id); }
public void Detach(ExpectedReceipt obj) { _db.Entry(obj).State = EntityState.Detached; }
public long Add(ExpectedReceiptBindingModel bindingModel) { var warehouse = _warehouseRepository.GetByWarehouseCode(bindingModel.WarehouseCode); var haulier = _haulierService.GetByHaulierCode(bindingModel.HaulierCode); Func <ExpectedReceipt, bool> res = x => x.CustomerId == bindingModel.CustomerId; var count = _expectedReceiptRepository.GetList(res).Count(); long?haulierId; var grn = String.Format("GRN-{0:0000000000}", count + 1); var arn = String.Format("ARN-{0:0000000000}", count + 1); if (bindingModel.HaulierId != null) { haulierId = bindingModel.HaulierId; } else { haulierId = haulier?.Id ?? null; } ExpectedReceipt expectedReceipt = new ExpectedReceipt { //Id = (int) bindingModel.Id, ExpectedReceiptDate = bindingModel.ExpectedReceiptDate, GoodsReceivedNumber = grn, AutoReferenceNumber = arn, Received = bindingModel.Received, Comments = bindingModel.Comments, Address = bindingModel.Address, CustomerClientId = bindingModel.CustomerClientId, Supplier = bindingModel.Supplier, HaulierId = haulierId, StatusId = bindingModel.StatusId, CustomerId = (int)bindingModel.CustomerId, WarehouseId = warehouse.Id, ReceivedBy = bindingModel.ReceivedBy, ReceivedDate = bindingModel.ReceivedDate, Planned = bindingModel.Planned, ReferenceNumber = bindingModel.ReferenceNumber, CreatedBy = bindingModel.CreatedBy, UpdatedBy = bindingModel.UpdatedBy }; if (IsDuplicate(expectedReceipt.ReferenceNumber, expectedReceipt.Id, expectedReceipt.CustomerId) == false) { return(_expectedReceiptRepository.Add(expectedReceipt)); } else { Expression <Func <ExpectedReceipt, bool> > expectedRes = x => x.ReferenceNumber == expectedReceipt.ReferenceNumber && x.CustomerId == expectedReceipt.CustomerId && x.IsActive == false; var model = _expectedReceiptRepository.Get(expectedRes); if (model != null) { expectedReceipt.Id = model.Id; expectedReceipt.IsActive = true; _expectedReceiptRepository.Detach(model); _expectedReceiptRepository.Update(expectedReceipt); return(haulier.Id); } else { return(0); } } //return _expectedReceiptRepository.Add(expectedReceipt); }
public long Add(ExpectedReceipt expectedReceipt) { return(_expectedReceiptRepository.Add(expectedReceipt)); }
public bool Update(ExpectedReceipt obj) { return(_expectedReceiptRepository.Update(obj)); }