Example #1
0
 private async Task <int> CreateItem(MaterialsRequestNoteItem item)
 {
     item.FlagForCreate(_identityInterface.Username, UserAgent);
     item.FlagForUpdate(_identityInterface.Username, UserAgent);
     _inventoryDbContext.MaterialsRequestNoteItems.Add(item);
     return(await _inventoryDbContext.SaveChangesAsync());
 }
Example #2
0
        public MaterialsRequestNote MapToModel(MaterialsRequestNoteViewModel viewModel)
        {
            MaterialsRequestNote model = new MaterialsRequestNote();

            PropertyCopier <MaterialsRequestNoteViewModel, MaterialsRequestNote> .Copy(viewModel, model);

            model.UnitId      = viewModel.Unit.Id;
            model.UnitCode    = viewModel.Unit.Code;
            model.UnitName    = viewModel.Unit.Name;
            model.RequestType = viewModel.RequestType;
            model.Remark      = viewModel.Remark;

            model.MaterialsRequestNoteItems = new List <MaterialsRequestNoteItem>();

            foreach (MaterialsRequestNoteItemViewModel materialsRequestNoteItemViewModel in viewModel.MaterialsRequestNoteItems)
            {
                MaterialsRequestNoteItem materialsRequestNoteItem = new MaterialsRequestNoteItem();

                PropertyCopier <MaterialsRequestNoteItemViewModel, MaterialsRequestNoteItem> .Copy(materialsRequestNoteItemViewModel, materialsRequestNoteItem);

                if (!viewModel.RequestType.Equals("PURCHASE") && !viewModel.RequestType.Equals("TEST"))
                {
                    materialsRequestNoteItem.ProductionOrderId          = materialsRequestNoteItemViewModel.ProductionOrder.Id;
                    materialsRequestNoteItem.ProductionOrderNo          = materialsRequestNoteItemViewModel.ProductionOrder.OrderNo;
                    materialsRequestNoteItem.ProductionOrderIsCompleted = materialsRequestNoteItemViewModel.ProductionOrder.IsCompleted;
                    materialsRequestNoteItem.OrderQuantity = materialsRequestNoteItemViewModel.ProductionOrder.OrderQuantity.GetValueOrDefault();
                    materialsRequestNoteItem.OrderTypeId   = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Id;
                    materialsRequestNoteItem.OrderTypeCode = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Code;
                    materialsRequestNoteItem.OrderTypeName = materialsRequestNoteItemViewModel.ProductionOrder.OrderType.Name;
                }

                materialsRequestNoteItem.ProductId         = materialsRequestNoteItemViewModel.Product.Id;
                materialsRequestNoteItem.ProductCode       = materialsRequestNoteItemViewModel.Product.Code;
                materialsRequestNoteItem.ProductName       = materialsRequestNoteItemViewModel.Product.Name;
                materialsRequestNoteItem.Length            = materialsRequestNoteItemViewModel.Length != null ? (double)materialsRequestNoteItemViewModel.Length : 0;
                materialsRequestNoteItem.DistributedLength = materialsRequestNoteItemViewModel.DistributedLength != null ? (double)materialsRequestNoteItemViewModel.DistributedLength : 0;

                model.MaterialsRequestNoteItems.Add(materialsRequestNoteItem);
            }

            return(model);
        }