Ejemplo n.º 1
0
        public List <MaterialDistributionNoteDetail> GetNewData(MaterialsRequestNote materialsRequestNote)
        {
            List <MaterialDistributionNoteDetail> list = new List <MaterialDistributionNoteDetail>();
            SupplierViewModel supplier = SupplierDataUtil.GetSupplier(client);

            foreach (MaterialsRequestNote_Item item in materialsRequestNote.MaterialsRequestNote_Items)
            {
                MaterialDistributionNoteDetail detail = new MaterialDistributionNoteDetail();
                detail.MaterialsRequestNoteItemId = item.Id;
                detail.ProductionOrderId          = item.ProductionOrderId;
                detail.ProductionOrderNo          = item.ProductionOrderNo;
                detail.ProductionOrderIsCompleted = item.ProductionOrderIsCompleted;
                detail.ProductId   = item.ProductId;
                detail.ProductCode = item.ProductCode;
                detail.ProductName = item.ProductName;
                detail.Grade       = item.Grade;
                detail.Quantity    = 1;
                detail.MaterialRequestNoteItemLength = item.Length;
                detail.ReceivedLength = 1;
                detail.IsDisposition  = false;
                detail.IsCompleted    = false;
                detail.SupplierId     = supplier._id;
                detail.SupplierCode   = supplier.code;
                detail.SupplierName   = supplier.name;

                list.Add(detail);
            }

            return(list);
        }
Ejemplo n.º 2
0
        public MaterialDistributionNote MapToModel(MaterialDistributionNoteViewModel viewModel)
        {
            MaterialDistributionNote model = new MaterialDistributionNote();

            PropertyCopier <MaterialDistributionNoteViewModel, MaterialDistributionNote> .Copy(viewModel, model);

            model.UnitId   = viewModel.Unit.Id.ToString();
            model.UnitCode = viewModel.Unit.Code;
            model.UnitName = viewModel.Unit.Name;

            model.MaterialDistributionNoteItems = new List <MaterialDistributionNoteItem>();
            foreach (MaterialDistributionNoteItemViewModel mdni in viewModel.MaterialDistributionNoteItems)
            {
                MaterialDistributionNoteItem materialDistributionNoteItem = new MaterialDistributionNoteItem();
                PropertyCopier <MaterialDistributionNoteItemViewModel, MaterialDistributionNoteItem> .Copy(mdni, materialDistributionNoteItem);

                materialDistributionNoteItem.MaterialDistributionNoteDetails = new List <MaterialDistributionNoteDetail>();
                foreach (MaterialDistributionNoteDetailViewModel mdnd in mdni.MaterialDistributionNoteDetails)
                {
                    MaterialDistributionNoteDetail materialDistributionNoteDetail = new MaterialDistributionNoteDetail();
                    PropertyCopier <MaterialDistributionNoteDetailViewModel, MaterialDistributionNoteDetail> .Copy(mdnd, materialDistributionNoteDetail);

                    materialDistributionNoteDetail.ProductionOrderId          = mdnd.ProductionOrder.Id;
                    materialDistributionNoteDetail.ProductionOrderNo          = mdnd.ProductionOrder.OrderNo;
                    materialDistributionNoteDetail.ProductionOrderIsCompleted = mdnd.ProductionOrder.IsCompleted;
                    materialDistributionNoteDetail.DistributedLength          = mdnd.DistributedLength.GetValueOrDefault();

                    materialDistributionNoteDetail.ProductId   = mdnd.Product.Id;
                    materialDistributionNoteDetail.ProductCode = mdnd.Product.Code;
                    materialDistributionNoteDetail.ProductName = mdnd.Product.Name;

                    materialDistributionNoteDetail.SupplierId   = mdnd.Supplier.Id;
                    materialDistributionNoteDetail.SupplierCode = mdnd.Supplier.Code;
                    materialDistributionNoteDetail.SupplierName = mdnd.Supplier.Name;

                    materialDistributionNoteItem.MaterialDistributionNoteDetails.Add(materialDistributionNoteDetail);
                }

                model.MaterialDistributionNoteItems.Add(materialDistributionNoteItem);
            }

            return(model);
        }