Beispiel #1
0
        public static tbl_RFQDetailService MapToModel(RFQHeaderServices objectToBeMapped)
        {
            var temp = new tbl_RFQDetailService
            {
                Image       = objectToBeMapped.Image,
                Notes       = objectToBeMapped.Notes,
                ServiceCode = objectToBeMapped.ServiceCode,
                SupHeaderID = objectToBeMapped.ParentID
            };

            if (objectToBeMapped.Iserial != null)
            {
                temp.Iserial = (int)objectToBeMapped.Iserial;
            }

            return(temp);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }