/// <summary> /// Maps Supply EF object to Supply Model Object and /// returns the Supply model object. /// </summary> /// <param name="result">EF Supply object to be mapped.</param> /// <returns>Supply Model Object.</returns> public Supply MapEFToModel(EF.Models.Supply data) { var Supply = new Supply() { Quantity = data.Quantity, SupplyDate = data.SupplyDate, SupplyId = data.SupplyId, SupplyNumber = data.SupplyNumber, BranchId = data.BranchId, SupplierId = data.SupplierId, Amount = data.Amount, TruckNumber = data.TruckNumber, Price = data.Price, Used = data.Used, StoreId = data.StoreId, StoreName = data.Store != null?data.Store.Name:"", StatusId = data.StatusId, IsPaid = data.IsPaid, NormalBags = data.NormalBags, BagsOfStones = data.BagsOfStones, MoistureContent = data.MoistureContent, WeightNoteNumber = data.WeightNoteNumber, CreatedOn = data.CreatedOn, TimeStamp = data.TimeStamp, Deleted = data.Deleted, StatusName = data.Status != null? data.Status.Name:"", SupplierName = _userService.GetUserFullName(data.AspNetUser2), BranchName = data.Branch != null? data.Branch.Name:"", CreatedBy = _userService.GetUserFullName(data.AspNetUser), UpdatedBy = _userService.GetUserFullName(data.AspNetUser1), }; return(Supply); }
public long SaveBatch(Batch batch, string userId) { var batchDTO = new DTO.BatchDTO() { BatchId = batch.BatchId, Name = batch.Name, SectorId = batch.SectorId, Quantity = batch.Quantity, BranchId = batch.BranchId, Deleted = batch.Deleted, CreatedBy = batch.CreatedBy, CreatedOn = batch.CreatedOn }; var batchId = this._dataService.SaveBatch(batchDTO, userId); if (batch.Supplies.Any()) { EF.Models.Supply supplyObject = new EF.Models.Supply(); foreach (var batchSupply in batch.Supplies) { var batchSupplyDTO = new BatchSupplyDTO() { BatchId = batchId, SupplyId = batchSupply.SupplyId, Quantity = batchSupply.Quantity, }; this._dataService.PurgeBatchSupply(batchId, batchSupply.SupplyId); this._dataService.SaveBatchSupply(batchSupplyDTO); var storeMaizeStock = new StoreMaizeStock() { SupplyId = batchSupply.SupplyId, Quantity = batchSupply.Quantity, StoreId = batch.StoreId, BranchId = batch.BranchId, SectorId = batch.SectorId, }; _supplyService.SaveStoreMaizeStock(storeMaizeStock, false); supplyObject = this._supplyDataService.GetSupply(batchSupply.SupplyId); var supply = new SupplyDTO() { Quantity = supplyObject.Quantity, SupplyDate = supplyObject.SupplyDate, //SupplyNumber = supplyObject.SupplyNumber, BranchId = supplyObject.BranchId, SupplierId = supplyObject.SupplierId, Amount = supplyObject.Amount, StoreId = supplyObject.StoreId, TruckNumber = supplyObject.TruckNumber, Price = supplyObject.Price, WeightNoteNumber = supplyObject.WeightNoteNumber, BagsOfStones = supplyObject.BagsOfStones, NormalBags = supplyObject.NormalBags, MoistureContent = supplyObject.MoistureContent, Deleted = supplyObject.Deleted, AmountToPay = supplyObject.AmountToPay, DeletedBy = supplyObject.DeletedBy, DeletedOn = supplyObject.DeletedOn, StatusId = Convert.ToInt64(supplyStatusIdInProgress), Used = true, SupplyId = supplyObject.SupplyId }; this._supplyDataService.SaveSupply(supply, userId); } } return(batchId); }