Exemple #1
0
 /// <summary>
 /// 列表Grid_DoubleClickCell
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gdGrid_DoubleClickCell(object sender, DoubleClickCellEventArgs e)
 {
     if (e.Cell.Column.Key == SystemTableColumnEnums.EWM_WalletTrans.Code.WalT_BillNo)
     {
         string billNo = e.Cell.Text;
         if (billNo.Length < 7)
         {
             return;
         }
         string no = billNo.Substring(4, 2);
         if (no == "RB")
         {
             Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
             {
                 //收款单
                 { ComViewParamKey.BillNo.ToString(), billNo },
             };
             //跳转到[收款单]
             SystemFunction.ShowViewFromView(MsgParam.RECEIPTBILL_MANAGER, ViewClassFullNameConst.FM_FrmReceiptBillManager, true, PageDisplayMode.TabPage, paramViewParameters, null);
         }
         else if (no == "PB")
         {
             Dictionary <string, object> parambillNoViewParameters = new Dictionary <string, object>
             {
                 //付款单
                 { ComViewParamKey.BillNo.ToString(), billNo },
             };
             //跳转到[付款单]
             SystemFunction.ShowViewFromView(MsgParam.PAYBILL_MANGER, ViewClassFullNameConst.FM_FrmPayBillManager, true, PageDisplayMode.TabPage, parambillNoViewParameters, null);
         }
     }
 }
Exemple #2
0
        /// <summary>
        /// 充值
        /// </summary>
        public override void WalletDepositMoney()
        {
            if (string.IsNullOrEmpty(txtWal_No.Text))
            {
                //钱包账号为空,充值失败
                MessageBoxs.Show(Trans.SD, this.ToString(), MsgHelp.GetMsg(MsgCode.E_0016, new object[] { SystemTableColumnEnums.EWM_Wallet.Name.Wal_No, SystemActionEnum.Name.RECHARGE }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            //待充值的钱包
            WalletInfoUIModel walletToDeposit = BLLCom.GetWalletByWalletNo(txtWal_No.Text);

            if (string.IsNullOrEmpty(walletToDeposit.Wal_ID) ||
                string.IsNullOrEmpty(walletToDeposit.Wal_No))
            {
                //没有获取到钱包,充值失败
                MessageBoxs.Show(Trans.RIA, ToString(), MsgHelp.GetMsg(MsgCode.W_0024, new object[] { MsgParam.WALLET, SystemActionEnum.Name.RECHARGE }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
            {
                //钱包相关信息
                { RIAViewParamKey.WalletInfo.ToString(), walletToDeposit },
            };

            //跳转到[钱包充值]
            SystemFunction.ShowViewFromView(MsgParam.WALLET_DEPOSITMONEY, ViewClassFullNameConst.RIA_FrmWalletDepositMoney, true, PageDisplayMode.TabPage, paramViewParameters, null);
        }
        /// <summary>
        /// 充值
        /// </summary>
        public override void WalletDepositMoney()
        {
            //待充值的钱包
            WalletInfoUIModel walletToDeposit = new WalletInfoUIModel();

            if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected)
            {
                //选中【详情】Tab的场合
                _bll.CopyModel(DetailDS, walletToDeposit);
            }
            else
            {
                //选中【列表】Tab的场合
                gdGrid.UpdateData();

                var selectedWalletList = GridDS.Where(x => x.IsChecked == true).ToList();
                if (selectedWalletList.Count == 0 || selectedWalletList.Count > 1)
                {
                    //请选择一个钱包进行充值
                    MessageBoxs.Show(Trans.RIA, this.ToString(), MsgHelp.GetMsg(MsgCode.W_0006, new object[] { MsgParam.ONE + SystemTableEnums.Name.EWM_Wallet, SystemNavigateEnum.Name.DEPOSITMONEY }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    for (int i = 0; i < selectedWalletList.Count; i++)
                    {
                        if (i != 0)
                        {
                            selectedWalletList[i].IsChecked = false;
                        }
                        gdGrid.DataSource = GridDS;
                        gdGrid.DataBind();
                    }
                    return;
                }
                _bll.CopyModel(selectedWalletList[0], walletToDeposit);
            }

            if (string.IsNullOrEmpty(walletToDeposit.Wal_ID) ||
                string.IsNullOrEmpty(walletToDeposit.Wal_No))
            {
                //没有获取到钱包,充值失败
                MessageBoxs.Show(Trans.RIA, ToString(), MsgHelp.GetMsg(MsgCode.W_0024, new object[] { MsgParam.WALLET, SystemActionEnum.Name.RECHARGE }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
            {
                //钱包相关信息
                { RIAViewParamKey.WalletInfo.ToString(), walletToDeposit },
            };

            //跳转到[钱包充值]
            SystemFunction.ShowViewFromView(MsgParam.WALLET_DEPOSITMONEY, ViewClassFullNameConst.RIA_FrmWalletDepositMoney, true, PageDisplayMode.TabPage, paramViewParameters, null);
        }
Exemple #4
0
        /// <summary>
        /// 转销售
        /// </summary>
        public override void ToSalesOrderNavigate()
        {
            base.ToSalesOrderNavigate();

            #region 验证及准备数据

            //要跳转到销售的销售预测订单
            SalesForecastOrderManageUIModel curForecastOrderToSalesOrder = new SalesForecastOrderManageUIModel();

            if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected)
            {
                #region  中[详情]Tab的场合

                //选中【详情】Tab的场合
                _bll.CopyModel(HeadDS, curForecastOrderToSalesOrder);
                #endregion
            }
            else
            {
                #region  中[列表]Tab的场合

                var selectedForecastOrderList = HeadGridDS.Where(x => x.IsChecked == true).ToList();
                if (selectedForecastOrderList.Count == 1)
                {
                    if (selectedForecastOrderList[0].SFO_StatusName != SalesForecastOrderStatusEnum.Name.YSC)
                    {
                        //请选择已生成的销售预测订单转销售
                        MessageBoxs.Show(Trans.SD, ToString(), MsgHelp.GetMsg(MsgCode.E_0013, new object[] { SalesForecastOrderStatusEnum.Name.YSC + MsgParam.OF + SystemTableEnums.Name.SD_SalesForecastOrder + SystemNavigateEnum.Name.TOSALESORDER }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        selectedForecastOrderList[0].IsChecked = false;
                        gdGrid.DataSource = HeadGridDS;
                        gdGrid.DataBind();
                        return;
                    }
                    curForecastOrderToSalesOrder = selectedForecastOrderList[0];
                }
                else
                {
                    var tempCannotToSalesOrder = selectedForecastOrderList.Where(x => x.SFO_StatusName != SalesForecastOrderStatusEnum.Name.YSC).ToList();
                    //请选择一个已生成的销售预测订单转销售
                    MessageBoxs.Show(Trans.SD, ToString(), MsgHelp.GetMsg(MsgCode.E_0013, new object[] { MsgParam.ONE + SalesForecastOrderStatusEnum.Name.YSC + MsgParam.OF + SystemTableEnums.Name.SD_SalesForecastOrder + SystemNavigateEnum.Name.TOSALESORDER }), MessageBoxButtons.OK, MessageBoxIcon.Information);

                    foreach (var loopCannotToLogistic in tempCannotToSalesOrder)
                    {
                        loopCannotToLogistic.IsChecked = false;
                        gdGrid.DataSource = HeadGridDS;
                        gdGrid.DataBind();
                        return;
                    }
                    return;
                }

                ////查询销售预测订单明细
                //_bll.QueryForList<MDLSD_SalesForecastOrderDetail, SalesForecastOrderDetailUIModel>(new MDLSD_SalesForecastOrderDetail()
                //{
                //    WHERE_SFOD_IsValid = true,
                //    WHERE_SFOD_ST_ID = curForecastOrderToSalesOrder.SFO_ID
                //}, _detailGridDS);
                #endregion
            }

            if (string.IsNullOrEmpty(curForecastOrderToSalesOrder.SFO_ID) ||
                string.IsNullOrEmpty(curForecastOrderToSalesOrder.SFO_No))
            {
                //没有获取到销售预测订单,转销售失败
                MessageBoxs.Show(Trans.SD, ToString(), MsgHelp.GetMsg(MsgCode.W_0024, new object[] { SystemTableEnums.Name.SD_SalesForecastOrder, SystemNavigateEnum.Name.TOSALESORDER }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            #endregion

            //传入的销售订单
            MDLSD_SalesForecastOrder argsSalesOrder = new MDLSD_SalesForecastOrder();
            _bll.CopyModel(curForecastOrderToSalesOrder, argsSalesOrder);
            //#region 准备[销售订单]数据

            //argsSalesOrder.SO_Org_ID = LoginInfoDAX.OrgID;
            ////[来源类型]为{销售预测}
            //argsSalesOrder.SO_SourceTypeName = SalesOrderSourceTypeEnum.Name.XSYC;
            //argsSalesOrder.SO_SourceTypeCode = SalesOrderSourceTypeEnum.Code.XSYC;
            //argsSalesOrder.SO_SourceNo = curForecastOrderToSalesOrder.SFO_No;
            ////[客户类型]为{平台内汽修商}
            //argsSalesOrder.SO_CustomerTypeCode = CustomerTypeEnum.Code.PTNQXSH;
            //argsSalesOrder.SO_CustomerTypeName = CustomerTypeEnum.Name.PTNQXSH;
            //argsSalesOrder.SO_CustomerID = curForecastOrderToSalesOrder.SFO_CustomerID;
            //argsSalesOrder.SO_CustomerName = curForecastOrderToSalesOrder.SFO_CustomerName;
            ////[单据状态]为{已生成}
            //argsSalesOrder.SO_StatusName = SalesOrderStatusEnum.Name.YSC;
            //argsSalesOrder.SO_StatusCode = SalesOrderStatusEnum.Code.YSC;
            ////[审核状态]为{待审核}
            //argsSalesOrder.SO_ApprovalStatusName = ApprovalStatusEnum.Name.DSH;
            //argsSalesOrder.SO_ApprovalStatusCode = ApprovalStatusEnum.Code.DSH;
            //argsSalesOrder.SO_IsValid = true;
            //argsSalesOrder.SO_CreatedBy = LoginInfoDAX.UserName;
            //argsSalesOrder.SO_UpdatedBy = LoginInfoDAX.UserName;
            //argsSalesOrder.SO_CreatedTime = BLLCom.GetCurStdDatetime();
            //argsSalesOrder.SO_UpdatedTime = BLLCom.GetCurStdDatetime();
            //argsSalesOrder.SO_VersionNo = 1;
            //#endregion

            //#region 准备[销售订单明细]数据

            //decimal totalAmount = 0;
            //foreach (var loopDetail in _detailGridDS)
            //{
            //    if (string.IsNullOrEmpty(loopDetail.SFOD_ID))
            //    {
            //        continue;
            //    }
            //    MDLSD_SalesOrderDetail addSalesOrderDetail = new MDLSD_SalesOrderDetail
            //    {
            //        SOD_PriceIsIncludeTax = loopDetail.SFOD_PriceIsIncludeTax,
            //        SOD_TaxRate = loopDetail.SFOD_TaxRate,
            //        SOD_TotalTax = loopDetail.SFOD_TotalTax,

            //        SOD_Qty = loopDetail.SFOD_Qty,
            //        SOD_UnitPrice = loopDetail.SFOD_UnitPrice,
            //        SOD_TotalAmount = loopDetail.SFOD_TotalAmount,

            //        SOD_Barcode = loopDetail.SFOD_Barcode,
            //        SOD_Name = loopDetail.SFOD_Name,
            //        SOD_Specification = loopDetail.SFOD_Specification,
            //        SOD_UOM = loopDetail.SFOD_UOM,

            //        SOD_StockInOrgID = loopDetail.SFOD_AutoFactoryOrgID,
            //        SOD_StockInOrgName = loopDetail.SFOD_AutoFactoryOrgName,

            //        SOD_StatusName = argsSalesOrder.SO_StatusName,
            //        SOD_StatusCode = argsSalesOrder.SO_StatusCode,
            //        SOD_IsValid = true,
            //        SOD_CreatedBy = LoginInfoDAX.UserName,
            //        SOD_UpdatedBy = LoginInfoDAX.UserName,
            //        SOD_CreatedTime = BLLCom.GetCurStdDatetime(),
            //        SOD_UpdatedTime = BLLCom.GetCurStdDatetime(),
            //        SOD_VersionNo = 1
            //    };
            //    totalAmount += addSalesOrderDetail.SOD_TotalAmount ?? 0;
            //    argsSalesOrderDetailList.Add(addSalesOrderDetail);
            //}
            //argsSalesOrder.SO_TotalAmount = totalAmount;
            //#endregion

            Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
            {
                //销售预测订单
                { SDViewParamKey.SalesForecastOrder.ToString(), argsSalesOrder },
                //销售订单明细
                //{SDViewParamKey.SalesOrderDetail.ToString(), argsSalesOrderDetailList},
            };

            //跳转到[主动销售管理]
            SystemFunction.ShowViewFromView(MsgParam.PROACTIVE_SALES_MANAGER, ViewClassFullNameConst.SD_FrmProactiveSalesManager, true, PageDisplayMode.TabPage, paramViewParameters, null);
        }
Exemple #5
0
        /// <summary>
        /// 开户
        /// </summary>
        public override void WalletCreateAccount()
        {
            //待开户的客户
            CustomerQueryUIModel customerToCreateAccount = new CustomerQueryUIModel();

            if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected)
            {
                //选中【详情】Tab的场合
                //验证该客户是否已开户
                List <WalletInfoUIModel> resultWalletList = BLLCom.GetWalletListByOwnerInfo(CustomerTypeEnum.Name.PTKH, DetailDS.GC_ID);
                if (resultWalletList.Count > 0)
                {
                    //该客户已开户
                    MessageBoxs.Show(Trans.PIS, ToString(), MsgHelp.GetMsg(MsgCode.E_0000, new object[] { "客户:" + DetailDS.GC_Name + "已开户!" }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                customerToCreateAccount.CustomerID   = DetailDS.GC_ID;
                customerToCreateAccount.CustomerName = DetailDS.GC_Name;
                customerToCreateAccount.CustomerType = CustomerTypeEnum.Name.PTKH;
            }
            else
            {
                //选中【列表】Tab的场合
                gdGrid.UpdateData();

                var selectedCustomerList = GridDS.Where(x => x.IsChecked == true).ToList();
                if (selectedCustomerList.Count == 0 || selectedCustomerList.Count > 1)
                {
                    //请选择一个普通客户进行开户
                    MessageBoxs.Show(Trans.PIS, this.ToString(), MsgHelp.GetMsg(MsgCode.W_0006, new object[] { MsgParam.ONE + SystemTableEnums.Name.PIS_GeneralCustomer, SystemNavigateEnum.Name.CREATEACCOUNT }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    for (int i = 0; i < selectedCustomerList.Count; i++)
                    {
                        if (i != 0)
                        {
                            selectedCustomerList[i].IsChecked = false;
                        }
                        gdGrid.DataSource = GridDS;
                        gdGrid.DataBind();
                    }
                    return;
                }
                //验证该客户是否已开户
                List <WalletInfoUIModel> resultWalletList = BLLCom.GetWalletListByOwnerInfo(CustomerTypeEnum.Name.PTKH, selectedCustomerList[0].GC_ID);
                if (resultWalletList.Count > 0)
                {
                    //该客户已开户
                    MessageBoxs.Show(Trans.PIS, ToString(), MsgHelp.GetMsg(MsgCode.E_0000, new object[] { "客户:" + selectedCustomerList[0].GC_Name + "已开户!" }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    selectedCustomerList[0].IsChecked = false;
                    gdGrid.DataSource = GridDS;
                    gdGrid.DataBind();
                    return;
                }
                customerToCreateAccount.CustomerID   = selectedCustomerList[0].GC_ID;
                customerToCreateAccount.CustomerName = selectedCustomerList[0].GC_Name;
                customerToCreateAccount.CustomerType = CustomerTypeEnum.Name.PTKH;
            }

            if (string.IsNullOrEmpty(customerToCreateAccount.CustomerID) ||
                string.IsNullOrEmpty(customerToCreateAccount.CustomerName))
            {
                //没有获取到客户,开户失败
                MessageBoxs.Show(Trans.PIS, ToString(), MsgHelp.GetMsg(MsgCode.W_0024, new object[] { SystemTableEnums.Name.PIS_GeneralCustomer, SystemNavigateEnum.Name.CREATEACCOUNT }), MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
            {
                //客户信息
                { ComViewParamKey.CustomerInfo.ToString(), customerToCreateAccount },
            };

            //跳转到[钱包开户]
            SystemFunction.ShowViewFromView(MsgParam.WALLET_CREATEACCOUNT, ViewClassFullNameConst.RIA_FrmWalletCreateAccount, true, PageDisplayMode.TabPage, paramViewParameters, null);
        }
Exemple #6
0
        /// <summary>
        /// 转采购
        /// </summary>
        public override void ToPurchaseOrderNavigate()
        {
            base.ToPurchaseOrderNavigate();
            //获取采购预测数据
            PurchaseForecastOrderQueryUIModel curPurchaseForecastOrderToPurchaseOrder = new PurchaseForecastOrderQueryUIModel();

            if (tabControlFull.Tabs[SysConst.EN_LIST].Selected)
            {
                var purchaseForecastOrderList = HeadGridDS.Where(x => x.IsChecked == true).ToList();
                if (purchaseForecastOrderList.Count == 1)
                {
                    curPurchaseForecastOrderToPurchaseOrder = purchaseForecastOrderList[0];
                }
            }
            else if (tabControlFull.Tabs[SysConst.EN_DETAIL].Selected)
            {
                _bll.CopyModel(HeadDS, curPurchaseForecastOrderToPurchaseOrder);
            }

            if (string.IsNullOrEmpty(curPurchaseForecastOrderToPurchaseOrder.PFO_ID) ||
                string.IsNullOrEmpty(curPurchaseForecastOrderToPurchaseOrder.PFO_No))
            {
                //没有获取到采购预测,转采购失败
                MessageBoxs.Show(Trans.PIS, this.ToString(), MsgHelp.GetMsg(MsgCode.W_0024, new object[] { SystemTableEnums.Name.PIS_PurchaseForecastOrder, SystemNavigateEnum.Name.TOPURCHASEORDER }), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //传入采购单数据
            MDLPIS_PurchaseOrder argsPurchaseOrder = new MDLPIS_PurchaseOrder();
            //传入采购单明细数据
            List <MDLPIS_PurchaseOrderDetail> argsMdlpisPurchaseOrderDetailList = new List <MDLPIS_PurchaseOrderDetail>();

            #region 准备[采购单]数据

            argsPurchaseOrder.PO_Org_ID         = LoginInfoDAX.OrgID;
            argsPurchaseOrder.PO_SUPP_ID        = curPurchaseForecastOrderToPurchaseOrder.PFO_SUPP_ID;
            argsPurchaseOrder.PO_SUPP_Name      = curPurchaseForecastOrderToPurchaseOrder.PFO_SUPP_Name;
            argsPurchaseOrder.PO_SourceTypeCode = PurchaseOrderSourceTypeEnum.Code.CGYC;
            argsPurchaseOrder.PO_SourceTypeName = PurchaseOrderSourceTypeEnum.Name.CGYC;
            argsPurchaseOrder.PO_SourceNo       = curPurchaseForecastOrderToPurchaseOrder.PFO_No;
            argsPurchaseOrder.PO_TotalAmount    = curPurchaseForecastOrderToPurchaseOrder.PFO_TotalAmount;

            #endregion

            #region 准备[采购单明细]数据
            List <PurchaseForecastOrderQueryDetailUIModel> purchaseForecastOrderQueryDetailList = new List <PurchaseForecastOrderQueryDetailUIModel>();
            MDLPIS_PurchaseForecastOrderDetail             purchaseForecastOrder = new MDLPIS_PurchaseForecastOrderDetail()
            {
                WHERE_PFOD_PFO_ID = curPurchaseForecastOrderToPurchaseOrder.PFO_ID,
            };
            _bll.QueryForList <MDLPIS_PurchaseForecastOrderDetail, PurchaseForecastOrderQueryDetailUIModel>(purchaseForecastOrder, purchaseForecastOrderQueryDetailList);
            foreach (var loopPurchaseForecastOrder in purchaseForecastOrderQueryDetailList)
            {
                MDLPIS_PurchaseOrderDetail purchaseOrderDetail = new MDLPIS_PurchaseOrderDetail();
                purchaseOrderDetail.POD_AutoPartsBarcode = loopPurchaseForecastOrder.PFOD_AutoPartsBarcode;
                purchaseOrderDetail.POD_ThirdCode        = loopPurchaseForecastOrder.PFOD_ThirdCode;
                purchaseOrderDetail.POD_OEMCode          = loopPurchaseForecastOrder.PFOD_OEMCode;
                purchaseOrderDetail.POD_AutoPartsName    = loopPurchaseForecastOrder.PFOD_AutoPartsName;
                purchaseOrderDetail.POD_AutoPartsBrand   = loopPurchaseForecastOrder.PFOD_AutoPartsBrand;
                purchaseOrderDetail.POD_AutoPartsSpec    = loopPurchaseForecastOrder.PFOD_AutoPartsSpec;
                purchaseOrderDetail.POD_AutoPartsLevel   = loopPurchaseForecastOrder.PFOD_AutoPartsLevel;
                purchaseOrderDetail.POD_UOM                = loopPurchaseForecastOrder.PFOD_UOM;
                purchaseOrderDetail.POD_VehicleBrand       = loopPurchaseForecastOrder.PFOD_VehicleBrand;
                purchaseOrderDetail.POD_VehicleInspire     = loopPurchaseForecastOrder.PFOD_VehicleInspire;
                purchaseOrderDetail.POD_VehicleCapacity    = loopPurchaseForecastOrder.PFOD_VehicleCapacity;
                purchaseOrderDetail.POD_VehicleYearModel   = loopPurchaseForecastOrder.PFOD_VehicleYearModel;
                purchaseOrderDetail.POD_VehicleGearboxType = loopPurchaseForecastOrder.PFOD_VehicleGearboxType;
                purchaseOrderDetail.POD_OrderQty           = loopPurchaseForecastOrder.PFOD_Qty;
                purchaseOrderDetail.POD_UnitPrice          = loopPurchaseForecastOrder.PFOD_LastUnitPrice;
                argsMdlpisPurchaseOrderDetailList.Add(purchaseOrderDetail);
            }
            #endregion

            Dictionary <string, object> paramViewParameters = new Dictionary <string, object>
            {
                { PISViewParamKey.PurchaseOrder.ToString(), argsPurchaseOrder },
                { PISViewParamKey.PurchaseOrderDetail.ToString(), argsMdlpisPurchaseOrderDetailList },
            };

            //跳转到[采购单管理]
            SystemFunction.ShowViewFromView(MsgParam.PURCHASEORDER_MANAGER, ViewClassFullNameConst.PIS_FrmPurchaseOrderManager, true, PageDisplayMode.TabPage, paramViewParameters, null);
        }