/// <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); } } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }