예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }