コード例 #1
0
        public tblNewRFQMainHeader UpdateOrInsertNewRfq(tblNewRFQMainHeader newRow)
        {
            using (var context = new WorkFlowManagerDBEntities())
            {
                var oldRow = (from e in context.tblNewRFQMainHeaders
                              where e.Iserial == newRow.Iserial
                              select e).SingleOrDefault();
                if (oldRow != null)
                {
                    GenericUpdate(oldRow, newRow, context);
                }
                else
                {
                    try
                    {
                        var max = context.tblNewRFQMainHeaders.Select(x => x.DocNumber).Cast <int>().Max(x => x);
                        newRow.DocNumber = (max + 1).ToString();
                    }
                    catch
                    {
                        newRow.DocNumber = "0";
                    }

                    context.tblNewRFQMainHeaders.AddObject(newRow);
                }
                context.SaveChanges();
                return(newRow);
            }
        }
コード例 #2
0
ファイル: NewRFQViewModel.cs プロジェクト: Osama91/CCWFM
        private void MapToMe(tblNewRFQMainHeader tblNewRfqMainHeader)
        {
            if (tblNewRfqMainHeader == null)
            {
                return;
            }
            Iserial      = tblNewRfqMainHeader.Iserial;
            SupplierCode = tblNewRfqMainHeader.SupplierCode;
            BrandCode    = tblNewRfqMainHeader.BrandCode;
            DocNumber    = tblNewRfqMainHeader.DocNumber;
            SeasonCode   = tblNewRfqMainHeader.SeasonCode;
            tblNewRFQDetails.Clear();

            var tmp = (from x in tblNewRfqMainHeader.tblNewRFQDetails
                       select new NewRFQDetailsViewModel
            {
                Iserial = x.Iserial,
                ColorCode = x.ColorCode,
                StyleCode = x.StyleCode,
                Cost = x.Cost,
                Qty = x.Qty,
                DeliveryDate = x.DeliveryDate,
                MainHeader = x.MainHeader,
                RFSNumber = x.RFSNumber,
                LandedCost = x.LandedCost,
                ExchangeRate = x.ExchangeRate,
                RawCost = x.Cost != 0 && x.ExchangeRate != 0 ? (x.Cost / x.ExchangeRate) : 0,
                IsSampleRequested = x.RFSNumber == null ? NewRFQDetailsViewModel.YesNoEnum.No : NewRFQDetailsViewModel.YesNoEnum.Yes,
                tblNewRFQMainHeader = this,
                tblNewRFQSizeDetails =
                    new ObservableCollection <NewRFQSizeDetailVM>
                        (x.tblNewRFQSizeDetails
                        .Select(s => new NewRFQSizeDetailVM
                {
                    Iserial = s.Iserial,
                    SizeRatio = s.SizeRatio,
                    SizeCode = s.SizeCode,
                    Qty = s.Qty,
                    ParentSerial = x.Iserial
                }).ToList())
            }).ToList();

            tmp.ForEach(x => tblNewRFQDetails.Add(x));
        }
コード例 #3
0
ファイル: NewRFQViewModel.cs プロジェクト: Osama91/CCWFM
        private tblNewRFQMainHeader MapToModel(NewRFQViewModel tblNewRfqMainHeader)
        {
            var ret = new tblNewRFQMainHeader
            {
                Iserial      = tblNewRfqMainHeader.Iserial,
                SupplierCode = tblNewRfqMainHeader.SupplierCode,
                BrandCode    = tblNewRfqMainHeader.BrandCode,
                DocNumber    = tblNewRfqMainHeader.DocNumber,
                SeasonCode   = tblNewRfqMainHeader.SeasonCode
            };

            var tmp = (from x in tblNewRfqMainHeader.tblNewRFQDetails
                       select new tblNewRFQDetail
            {
                Iserial = x.Iserial,
                ColorCode = x.ColorCode,
                StyleCode = x.StyleCode,
                Cost = x.Cost,
                Qty = x.Qty,
                DeliveryDate = x.DeliveryDate,
                MainHeader = x.MainHeader,
                RFSNumber = x.RFSNumber,
                LandedCost = x.LandedCost,
                ExchangeRate = x.ExchangeRate,
                CurrencyID = (x.SelectedCurrency != null ? (int?)x.SelectedCurrency.Iserial : null),
                tblNewRFQSizeDetails =
                    new ObservableCollection <tblNewRFQSizeDetail>
                        (x.tblNewRFQSizeDetails
                        .Select(s => new tblNewRFQSizeDetail
                {
                    Iserial = s.Iserial,
                    SizeRatio = s.SizeRatio,
                    SizeCode = s.SizeCode,
                    Qty = s.Qty,
                    ParentSerial = x.Iserial
                }).ToList())
            }).ToList();

            ret.tblNewRFQDetails = new ObservableCollection <tblNewRFQDetail>();
            tmp.ForEach(x => ret.tblNewRFQDetails.Add(x));

            return(ret);
        }