Example #1
0
        public void SyncSHD()
        {
            //经gamal确认,款到发货、货到付款订单审核时均生成送货单记录
            //if (CurrentSO.BaseInfo.PayWhenReceived == false)
            //{
            //    return;
            //}
            var soItem = CurrentSO.Items;

            soItem = soItem.Where(p => p.InventoryType == ProductInventoryType.Company || p.InventoryType == ProductInventoryType.TwoDoor).ToList();
            //同步送货单

            foreach (var item in soItem)
            {
                //大件一个商品一个送货单。
                ERPSHDInfo erpinfo = new ERPSHDInfo();
                erpinfo.SHDTypeMemo  = "送货单";
                erpinfo.RefOrderNo   = SOSysNo.ToString();
                erpinfo.RefOrderType = "销售订单";
                erpinfo.SysMemo      = erpinfo.RefOrderNo + "/" + erpinfo.RefOrderType;
                erpinfo.ZDR          = ServiceContext.Current.UserSysNo;
                erpinfo.ZDSJ         = DateTime.Now;
                erpinfo.ZXR          = ServiceContext.Current.UserSysNo;
                erpinfo.ZXSJ         = DateTime.Now;
                erpinfo.SHDItemList  = new List <ERPSHDItem>();
                ERPSHDItem erpitem = new ERPSHDItem();
                erpitem.ProductSysNo = item.ProductSysNo;
                erpitem.SL           = item.Quantity;
                erpinfo.SHDItemList.Add(erpitem);
                //ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD(erpinfo);
            }
        }
Example #2
0
        public void CreateSHDItem(ERPSHDItem item)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("ERP_CreateSHDItem");

            cmd.SetParameterValue("@BZ", item.BZ);
            cmd.SetParameterValue("@ERP_SP_ID", item.ERP_SP_ID);
            cmd.SetParameterValue("@INX", item.INX);
            cmd.SetParameterValue("@JLBH", item.JLBH);
            cmd.SetParameterValue("@ProductSysNo", item.ProductSysNo);
            cmd.SetParameterValue("@SL", item.SL);

            cmd.ExecuteNonQuery();
        }
Example #3
0
        private void SyncERPAction(RMARegisterInfo registerEntity)
        {
            bool isInventoryTypeInvalid = registerEntity.BasicInfo.InventoryType != ProductInventoryType.Company && registerEntity.BasicInfo.InventoryType != ProductInventoryType.TwoDoor;
            bool isERPStatusInvalid     = registerEntity.BasicInfo.ERPStatus != ERPReturnType.UnReturn;
            bool isRequestTypeInvalid   = registerEntity.RequestType != RMARequestType.Return && registerEntity.RequestType != RMARequestType.Exchange;

            if (isInventoryTypeInvalid ||
                isERPStatusInvalid ||
                isRequestTypeInvalid)
            {
                return;
            }
            ERPSHDInfo erpinfo = new ERPSHDInfo();

            erpinfo.RefOrderNo   = registerEntity.SysNo.Value.ToString();
            erpinfo.RefOrderType = "退款单件";
            erpinfo.SysMemo      = erpinfo.RefOrderNo + "/" + erpinfo.RefOrderType;
            erpinfo.ZDR          = ServiceContext.Current.UserSysNo;
            erpinfo.ZDSJ         = DateTime.Now;
            erpinfo.ZXR          = ServiceContext.Current.UserSysNo;
            erpinfo.ZXSJ         = DateTime.Now;
            erpinfo.SHDItemList  = new List <ERPSHDItem>();
            ERPSHDItem erpitem = new ERPSHDItem();

            erpitem.ProductSysNo = registerEntity.BasicInfo.ProductSysNo;
            erpitem.SL           = 1;
            erpinfo.SHDItemList.Add(erpitem);

            //if (registerEntity.RequestType == RMARequestType.Exchange)
            //{
            //    ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD_TCWF(erpinfo);
            //}
            //else if (registerEntity.RequestType == RMARequestType.Return)
            //{
            //    ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD_FC(erpinfo);
            //}
            //更新ERPStatus
            //registerDA.SyncERP(registerEntity.SysNo.Value);
        }