コード例 #1
0
ファイル: ERPProductControl.cs プロジェクト: KqSMea8/HS.Admin
        /// <summary>
        /// 商品ERP上的商品
        /// </summary>
        /// <param name="ProductSysNo">商品编号</param>
        /// <param name="StockSysNo">商品所在的仓库</param>
        /// <returns></returns>
        public Extra.Erp.Model.Result StockProductItemDelete(int ProductSysNo, int StockSysNo)
        {
            Extra.Erp.Model.Result result = new Model.Result();
            string          actionPath    = "/base/itemDel";
            ERPStockProduct erpProduct    = IERPStockProductDao.Instance.GetMod(ProductSysNo, StockSysNo);

            if (erpProduct != null)
            {
                string    postDataPath = Config.root + actionPath;
                string    posData      = Hyt.Util.MyHttp.PostJsonData(postDataPath, "{ \"FName\":\"" + erpProduct.ERPProductName + "\",\"FNumber\":\"" + erpProduct.ProductCode + "\"}");
                EasResult easResult    = Hyt.Util.Serialization.JsonUtil.ToObject <EasResult>(posData);

                result.Status  = easResult.success;
                result.Message = easResult.message;

                if (result.Status)
                {
                    IERPStockProductDao.Instance.DeleteMod(erpProduct.SysNo);
                }
            }

            return(result);
        }
コード例 #2
0
ファイル: ERPProductControl.cs プロジェクト: KqSMea8/HS.Admin
        /// <summary>
        /// 添加商品档案
        /// </summary>
        /// <param name="ProductSysNo">商品编码</param>
        /// <param name="StockSysNo">库存编码</param>
        /// <param name="StockSysName">仓库名称</param>
        /// <param name="actionType">操作编码 0-新增;1-修改;2-删除</param>
        /// <returns></returns>
        public Extra.Erp.Model.Result StockProductItemAdd(int ProductSysNo, int StockSysNo, string StockSysName, int actionType = 0)
        {
            Extra.Erp.Model.Result result = new Model.Result();

            try
            {
                string actionPath = "/base/itemAdd";
                if (actionType == 1)
                {
                    actionPath = "/base/itemModi";
                }
                else if (actionType > 1)
                {
                    result.Status  = false;
                    result.Message = "actionType 操作编码有误,请核实";
                    return(result);
                }
                string         postDataPath = Config.root + actionPath;
                CBPdProduct    product      = IPdProductDao.Instance.GetProduct(ProductSysNo);
                EasProduct     easProduct   = new EasProduct();
                PdProductStock productStock = IPdProductStockDao.Instance.GetEntityByWP(StockSysNo, ProductSysNo);
                if (productStock == null)
                {
                    productStock = new PdProductStock();
                }
                easProduct.APP_Key      = Config.APP_Key;
                easProduct.APP_scode    = Config.APP_scode;
                easProduct.FDefaultLoc  = StockSysName;
                easProduct.FNumber      = product.ErpCode;
                easProduct.FName        = "[" + StockSysNo + "]" + "[" + product.ErpCode + "]" + product.EasName;
                easProduct.FUnitName    = product.SalesMeasurementUnit;
                easProduct.FSecInv      = productStock.StockQuantity;
                easProduct.FSalePrice   = product.PdPrice.Value.First(p => p.PriceSource == 0 && p.SourceSysNo == 0).Price;
                easProduct.FOrderPrice  = product.CostPrice;
                easProduct.FGrossWeight = product.GrosWeight;
                easProduct.FNetWeight   = product.NetWeight;
                easProduct.FSize        = product.VolumeValue;
                easProduct.isParent     = 10;

                string strProduct = Hyt.Util.Serialization.JsonUtil.ToJson(easProduct);
                strProduct = strProduct.Replace("\"APP_Key\":\"\",\"APP_scode\":\"\",", "");
                string posData = Hyt.Util.MyHttp.PostJsonData(postDataPath,
                                                              strProduct
                                                              );

                EasResult easResult = Hyt.Util.Serialization.JsonUtil.ToObject <EasResult>(posData);
                if (easResult.success)
                {
                    result.Status  = true;
                    result.Message = easResult.message;
                    ERPStockProduct erpStockProduct = new ERPStockProduct()
                    {
                        ERPProductName = easProduct.FName,
                        FKFPeriod      = easProduct.FKFPeriod,
                        ProductCode    = easProduct.FNumber,
                        ProductSysNo   = ProductSysNo,
                        StockSysNo     = StockSysNo,
                        StockNum       = easProduct.FSecInv
                    };
                    ERPStockProduct erpProduct = IERPStockProductDao.Instance.GetMod(ProductSysNo, StockSysNo);
                    if (erpProduct == null)
                    {
                        IERPStockProductDao.Instance.InsertMod(erpStockProduct);
                    }
                    else
                    {
                        erpStockProduct.SysNo = erpProduct.SysNo;
                        IERPStockProductDao.Instance.UpdateMod(erpStockProduct);
                    }
                }
                else
                {
                    if (easResult.message.IndexOf("同名称的商品已经存在") != -1)
                    {
                        ERPStockProduct erpStockProduct = new ERPStockProduct()
                        {
                            ERPProductName = easProduct.FName,
                            FKFPeriod      = easProduct.FKFPeriod,
                            ProductCode    = easProduct.FNumber,
                            ProductSysNo   = ProductSysNo,
                            StockSysNo     = StockSysNo,
                            StockNum       = easProduct.FSecInv
                        };
                        ERPStockProduct erpProduct = IERPStockProductDao.Instance.GetMod(ProductSysNo, StockSysNo);
                        if (erpProduct == null)
                        {
                            IERPStockProductDao.Instance.InsertMod(erpStockProduct);
                        }
                        else
                        {
                            erpStockProduct.SysNo = erpProduct.SysNo;
                            IERPStockProductDao.Instance.UpdateMod(erpStockProduct);
                        }
                        result.Status  = true;
                        result.Message = easResult.message;
                    }
                    else
                    {
                        result.Status  = false;
                        result.Message = easResult.message;
                    }
                }
            }catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
            }
            result.StatusCode = ProductSysNo.ToString();
            return(result);
        }
コード例 #3
0
 public abstract void UpdateMod(ERPStockProduct mod);
コード例 #4
0
 public abstract int InsertMod(ERPStockProduct mod);