public static tbl_RFQDetail MapToModel(RFQSubHeader objectToBeMapped) { var stemp = new tbl_RFQDetail { DelivaryDate = objectToBeMapped.DelivaryDate, Descreption = objectToBeMapped.Desc, Image = objectToBeMapped.HeaderImage, IsSampleAttached = objectToBeMapped.IsSampleAttached, MainFabricDesc = objectToBeMapped.MainFabDesc, MainHeaderTransID = objectToBeMapped.MainHeaderTransID, Notes = objectToBeMapped.Notes, Qty = objectToBeMapped.Qty, StyleCode = objectToBeMapped.Style, SubFabricDesc = objectToBeMapped.SubFabDesc }; if (objectToBeMapped.SubHeaderSerial != null) { stemp.SubHeaderID = (int)objectToBeMapped.SubHeaderSerial; } if (objectToBeMapped.MainHeaderTransID != null) { stemp.MainHeaderTransID = objectToBeMapped.MainHeaderTransID; } stemp.Notes = objectToBeMapped.Notes; stemp.Qty = objectToBeMapped.Qty; stemp.StyleCode = objectToBeMapped.Style; stemp.SubFabricDesc = objectToBeMapped.SubFabDesc; if (objectToBeMapped.SubHeaderSerial != null) { stemp.SubHeaderID = (int)objectToBeMapped.SubHeaderSerial; } stemp.tbl_RFQDetailService = new ObservableCollection <tbl_RFQDetailService>(); foreach (var sItem in objectToBeMapped.HeaderServices) { var hsTemp = new tbl_RFQDetailService { Image = sItem.Image }; if (sItem.Iserial != null) { hsTemp.Iserial = (int)sItem.Iserial; } hsTemp.Notes = sItem.Notes; if (sItem.ServiceCode != null) { hsTemp.ServiceCode = sItem.ServiceCode; } if (sItem.ParentID != null) { hsTemp.SupHeaderID = sItem.ParentID; } stemp.tbl_RFQDetailService.Add(hsTemp); } stemp.tbl_RFQDetailItem = new ObservableCollection <tbl_RFQDetailItem>(); foreach (var iItems in objectToBeMapped.HeaderItems) { var iTemp = new tbl_RFQDetailItem { Description = iItems.Description, Image = iItems.Image }; if (iItems.Iserial != null) { iTemp.Iserial = (int)iItems.Iserial; } iTemp.ItemCode = iItems.ItemCode; if (iItems.ParentID != null) { iTemp.SupHeaderID = iItems.ParentID; } stemp.tbl_RFQDetailItem.Add(iTemp); } stemp.tbl_RFQFollowup = new ObservableCollection <tbl_RFQFollowup>(); foreach (var fItem in objectToBeMapped.FollowUpList) { var fTemp = new tbl_RFQFollowup { ActualDelivaryDate = fItem.ActualDelivaryDate, EstDelivaryDate = fItem.EstimatedDelivaryDate, FollowupType = 1 }; if (fItem.Iserial != null) { fTemp.Iserial = (int)fItem.Iserial; } fTemp.Notes = fItem.Notes; fTemp.SizeCode = fItem.SizeCode; fTemp.StatusID = fItem.StatusID; fTemp.StyleCode = fItem.Style; if (fItem.ParentID != null) { fTemp.SubHeaderID = fItem.ParentID; } stemp.tbl_RFQFollowup.Add(fTemp); } foreach (var fcItem in objectToBeMapped.CostFollowUpList) { var fcTemp = new tbl_RFQFollowup { ActualDelivaryDate = fcItem.ActualDelivaryDate, Cost = fcItem.Cost, EstDelivaryDate = fcItem.EstimatedDelivaryDate, FollowupType = 0 }; if (fcItem.Iserial != null) { fcTemp.Iserial = (int)fcItem.Iserial; } fcTemp.Notes = fcItem.Notes; fcTemp.StatusID = fcItem.Status; fcTemp.StyleCode = fcItem.Style; if (fcItem.ParentID != null) { fcTemp.SubHeaderID = fcItem.ParentID; } stemp.tbl_RFQFollowup.Add(fcTemp); } return(stemp); }
public static tbl_RFQHeader MapToModel(RFQViewModel objectToBemapped, bool isFullObjectMapper) { var temp = new tbl_RFQHeader { BrandCode = objectToBemapped.BrandCode, SeasonCode = objectToBemapped.SeasonCode, SupplierCode = objectToBemapped.SupplierID }; if (objectToBemapped.TransID != null) { temp.TransID = (int)objectToBemapped.TransID; } temp.DocNumber = objectToBemapped.DocNum ?? " "; temp.tbl_RFQDetail = new ObservableCollection <tbl_RFQDetail>(); foreach (var item in objectToBemapped.RFQHeaderList) { var stemp = new tbl_RFQDetail { DelivaryDate = item.DelivaryDate, Descreption = item.Desc, Image = item.HeaderImage, IsSampleAttached = item.IsSampleAttached, MainFabricDesc = item.MainFabDesc }; if (item.MainHeaderTransID != null) { stemp.MainHeaderTransID = item.MainHeaderTransID; } stemp.Notes = item.Notes; stemp.Qty = item.Qty; stemp.StyleCode = item.Style; stemp.SubFabricDesc = item.SubFabDesc; if (item.SubHeaderSerial != null) { stemp.SubHeaderID = (int)item.SubHeaderSerial; } stemp.tbl_RFQDetailService = new ObservableCollection <tbl_RFQDetailService>(); foreach (var sItem in item.HeaderServices) { var hsTemp = new tbl_RFQDetailService { Image = sItem.Image }; if (sItem.Iserial != null) { hsTemp.Iserial = (int)sItem.Iserial; } hsTemp.Notes = sItem.Notes; if (sItem.ServiceCode != null) { hsTemp.ServiceCode = sItem.ServiceCode; } if (sItem.ParentID != null) { hsTemp.SupHeaderID = sItem.ParentID; } stemp.tbl_RFQDetailService.Add(hsTemp); } stemp.tbl_RFQDetailItem = new ObservableCollection <tbl_RFQDetailItem>(); foreach (var iItems in item.HeaderItems) { var iTemp = new tbl_RFQDetailItem(); iTemp.ItemCode = iItems.SelectedRFQItem.Code; iTemp.Description = iItems.Description; iTemp.Image = iItems.Image; iTemp.Size = iItems.SelectedRFQItem.Size; iTemp.Configuration = iItems.SelectedRFQItem.Config; iTemp.Batch = iItems.SelectedRFQItem.Batch; iTemp.Name = iItems.SelectedRFQItem.Name; iTemp.Source = iItems.SelectedRFQItem.ItemGroup; if (iItems.Iserial != null) { iTemp.Iserial = (int)iItems.Iserial; } iTemp.ItemCode = iItems.ItemCode; if (iItems.ParentID != null) { iTemp.SupHeaderID = iItems.ParentID; } stemp.tbl_RFQDetailItem.Add(iTemp); } stemp.tbl_RFQFollowup = new ObservableCollection <tbl_RFQFollowup>(); foreach (var fItem in item.FollowUpList) { var fTemp = new tbl_RFQFollowup { ActualDelivaryDate = fItem.ActualDelivaryDate, EstDelivaryDate = fItem.EstimatedDelivaryDate, FollowupType = 1 }; if (fItem.Iserial != null) { fTemp.Iserial = (int)fItem.Iserial; } fTemp.Notes = fItem.Notes; fTemp.SizeCode = fItem.SizeCode; fTemp.StatusID = fItem.StatusID; fTemp.StyleCode = fItem.Style; if (fItem.ParentID != null) { fTemp.SubHeaderID = fItem.ParentID; } stemp.tbl_RFQFollowup.Add(fTemp); } foreach (var fcItem in item.CostFollowUpList) { var fcTemp = new tbl_RFQFollowup { ActualDelivaryDate = fcItem.ActualDelivaryDate, Cost = fcItem.Cost, EstDelivaryDate = fcItem.EstimatedDelivaryDate, FollowupType = 0, Currency = fcItem.Currency, ExchangeRate = fcItem.ExchangeRate, LocalCost = fcItem.LocalCost, DCost = fcItem.AdditionalCost, ColorCode = fcItem.StyleColor }; if (fcItem.Iserial != null) { fcTemp.Iserial = (int)fcItem.Iserial; } fcTemp.Notes = fcItem.Notes; fcTemp.StatusID = fcItem.Status; fcTemp.StyleCode = fcItem.Style; if (fcItem.ParentID != null) { fcTemp.SubHeaderID = fcItem.ParentID; } fcTemp.tbl_RFQ_AdditionalCost = fcItem.AdditionalCostList; stemp.tbl_RFQFollowup.Add(fcTemp); } temp.tbl_RFQDetail.Add(stemp); } temp.tbl_PurchaseOrderHeader = new ObservableCollection <tbl_PurchaseOrderHeader>(); foreach (var purchHeader in objectToBemapped.PurchHeaders) { var purchHeaderTemp = new tbl_PurchaseOrderHeader { CreationDate = purchHeader.CreationDate, RecieveDate = purchHeader.DocDate, Vendor = purchHeader.VendorCode, WareHouseID = purchHeader.WarHouseCode, PurchaseID = purchHeader.PurchId, tbl_PurchaseOrderDetails = new ObservableCollection <tbl_PurchaseOrderDetails>() }; foreach (var detail in purchHeader.PurchaseOrderDetails) { var detail1 = detail; var purchline = new tbl_PurchaseOrderDetails { Color = detail1.StyleColor ?? "", PurchasePrice = detail1.Price, StyleCode = detail1.StyleHeader, DelivaryDate = detail1.DelivaryDate }; purchline.tbl_PurchaseOrderSizeDetails = new ObservableCollection <tbl_PurchaseOrderSizeDetails> ( detail.PurchaseOrderSizes .Where(x => x.IsTextBoxEnabled).Select(sizeDetail => new tbl_PurchaseOrderSizeDetails { Size = sizeDetail.SizeCode, Qty = int.Parse(sizeDetail.SizeConsumption.ToString(CultureInfo.InvariantCulture)) , Ratio = double.Parse(sizeDetail.SizeRatio.ToString(CultureInfo.InvariantCulture)) }) ); purchline.tbl_PurchaseOrder_AdditionalCost = new ObservableCollection <tbl_PurchaseOrder_AdditionalCost> (detail.AdditionalCostList); purchHeaderTemp.tbl_PurchaseOrderDetails .Add ( purchline ); } temp.tbl_PurchaseOrderHeader.Add(purchHeaderTemp); } return(temp); }