示例#1
0
 private void ImportProductPrice(Guid productId, StockCodeRec oRec)
 {
     ImportProductPrice(productId, ProductHelper.Prices.BASPRC.ToString(), "HKD", oRec.BASPRC);
     ImportProductPrice(productId, ProductHelper.Prices.ORIPRC.ToString(), "HKD", "0");
     ImportProductPrice(productId, ProductHelper.Prices.VPRC.ToString(), oRec.VCURR, oRec.VPRC);
     ImportProductPrice(productId, ProductHelper.Prices.WHLPRC.ToString(), "HKD", "0");
 }
示例#2
0
        private void ImportProductBarcode(Guid productId, StockCodeRec oRec)
        {
            using (var ctx = new EF6.RT2020Entities())
            {
                StringBuilder barcode = new StringBuilder();
                barcode.Append(oRec.PLU);    // STK_CODE
                barcode.Append(oRec.Season); // Appendix1
                barcode.Append(oRec.Color);  // Appendix2
                barcode.Append(oRec.Size);   // Appendix3

                //string sql = "ProductId = '" + productId.ToString() + "' AND Barcode = '" + barcode.ToString() + "'";
                var oBarcode = ctx.ProductBarcode.Where(x => x.ProductId == productId && x.Barcode == barcode.ToString()).FirstOrDefault();
                if (oBarcode == null)
                {
                    oBarcode = new EF6.ProductBarcode();
                    oBarcode.ProductBarcodeId = Guid.NewGuid();
                    oBarcode.Barcode          = barcode.ToString();
                    oBarcode.BarcodeType      = "INTER";
                    oBarcode.PrimaryBarcode   = true;
                    oBarcode.DownloadToPOS    = chkSetRetailItem.Checked;
                    ctx.ProductBarcode.Add(oBarcode);
                    ctx.SaveChanges();
                }
            }
        }
示例#3
0
        private Guid ImportProduct(StockCodeRec oRec)
        {
            Guid          result             = Guid.Empty;
            StringBuilder productWhereClause = new StringBuilder();

            productWhereClause.Append(" STKCODE = '").Append(oRec.PLU).Append("' ");
            productWhereClause.Append(" AND APPENDIX1 = '").Append(oRec.Season).Append("' ");
            productWhereClause.Append(" AND APPENDIX2 = '").Append(oRec.Color).Append("' ");
            productWhereClause.Append(" AND APPENDIX3 = '").Append(oRec.Size).Append("' ");
            productWhereClause.Append(" AND CLASS1 = '").Append(oRec.Vendor).Append("' ");
            productWhereClause.Append(" AND CLASS2 = '").Append(oRec.Gender).Append("' ");
            productWhereClause.Append(" AND CLASS3 = '").Append(oRec.Collection).Append("' ");
            productWhereClause.Append(" AND CLASS4 = '").Append(oRec.Group).Append("' ");
            productWhereClause.Append(" AND CLASS5 = '").Append(oRec.Category).Append("' ");
            productWhereClause.Append(" AND CLASS6 = '").Append(oRec.SubCat).Append("' ");

            using (var ctx = new EF6.RT2020Entities())
            {
                var oItem = ctx.Product.SqlQuery(string.Format("Select * from Product where {0}", productWhereClause.ToString())).FirstOrDefault();
                if (oItem == null)
                {
                    oItem           = new EF6.Product();
                    oItem.ProductId = Guid.NewGuid();
                    oItem.STKCODE   = oRec.PLU;
                    oItem.APPENDIX1 = oRec.Season;
                    oItem.APPENDIX2 = oRec.Color;
                    oItem.APPENDIX3 = oRec.Size;
                    oItem.CLASS1    = oRec.Vendor;
                    oItem.CLASS2    = oRec.Gender;
                    oItem.CLASS3    = oRec.Collection;
                    oItem.CLASS4    = oRec.Group;
                    oItem.CLASS5    = oRec.Category;
                    oItem.CLASS6    = oRec.SubCat;

                    oItem.ProductName   = oRec.Description;
                    oItem.RetailPrice   = Convert.ToDecimal(oRec.BASPRC);
                    oItem.DownloadToPOS = chkSetRetailItem.Checked;
                    //oItem.NatureId = System.Guid.Empty;

                    oItem.CreatedBy = ConfigHelper.CurrentUserId;
                    oItem.CreatedOn = DateTime.Now;

                    ctx.Product.Add(oItem);
                }

                oItem.ModifiedBy = ConfigHelper.CurrentUserId;
                oItem.ModifiedOn = DateTime.Now;

                ctx.SaveChanges();
                result = oItem.ProductId;
            }
            return(result);
        }
示例#4
0
        private void ImportProductSupplement(Guid productId, StockCodeRec oRec)
        {
            using (var ctx = new EF6.RT2020Entities())
            {
                //string sql = "ProductId = '" + productId.ToString() + "' AND VendorCurrencyCode = '" + oRec.VCURR + "'";
                var oProdSupp = ctx.ProductSupplement.Where(x => x.ProductId == productId && x.VendorCurrencyCode == oRec.VCURR).FirstOrDefault();
                if (oProdSupp == null)
                {
                    oProdSupp = new EF6.ProductSupplement();
                    oProdSupp.SupplementId       = Guid.NewGuid();
                    oProdSupp.ProductId          = productId;
                    oProdSupp.VendorCurrencyCode = oRec.VCURR;
                    oProdSupp.VendorPrice        = Convert.ToDecimal(oRec.VPRC);

                    ctx.ProductSupplement.Add(oProdSupp);
                    ctx.SaveChanges();
                }
            }
        }
示例#5
0
        private void ImportProductRemarks(Guid productId, StockCodeRec oRec)
        {
            using (var ctx = new EF6.RT2020Entities())
            {
                string sql      = "ProductId = '" + productId.ToString() + "'";
                var    oRemarks = ctx.ProductRemarks.Where(x => x.ProductId == productId).FirstOrDefault();
                if (oRemarks == null)
                {
                    oRemarks = new EF6.ProductRemarks();
                    oRemarks.ProductRemarksId = Guid.NewGuid();
                    oRemarks.ProductId        = productId;
                    oRemarks.Photo            = oRec.PhotoPath;
                    oRemarks.Notes            = oRec.STK_MEMO;
                    oRemarks.DownloadToShop   = chkSetRetailItem.Checked;

                    ctx.ProductRemarks.Add(oRemarks);
                    ctx.SaveChanges();
                }
            }
        }