private void Money(ToolStripButton sender) { if (tabControl1.TabIndex == 0) { if (mDataGrid1.CurrentRow == null) { return; } Model.Bu_CalSalaryGen salaryGen = mDataGrid1.GetCurrentEntity() as Model.Bu_CalSalaryGen; string msg = string.Format("确定要计算:{0}合同编号提成?", salaryGen.Odr_No_Main); if (!Miles.Framework.UI.Function.Dialog.ShowQuestionYesNo(msg)) { return; } //如果是销售合同,得到输入的指导价 if (salaryGen.Odr_Type == 1) { FmGuidePriceInfo fm = new FmGuidePriceInfo(); fm.SelectValue += (obj) => { decimal value = (decimal)obj; salaryGen.GuidePrice = value; }; if (fm.ShowDialog() != DialogResult.OK) { return; } } NewCalSalary(salaryGen); } else { if (mDataGrid2.CurrentRow == null) { return; } Model.Bu_CalSalaryGen salaryGen = mDataGrid2.GetCurrentEntity() as Model.Bu_CalSalaryGen; string msg = string.Format("确定重新计算:{0}合同编号提成?", salaryGen.Odr_No_Main); if (!Miles.Framework.UI.Function.Dialog.ShowQuestionYesNo(msg)) { return; } Model.Info_salary_main oldSalary = manager.FindThe(salaryGen.Odr_No_Main); if (salaryGen.Odr_Type == 1) { salaryGen.GuidePrice = oldSalary.Guide_Price; } NewCalSalary(salaryGen); } Query(null); }
private void Money(ToolStripButton sender) { if (mDataGridResult.CurrentRow == null) { return; } Model.Info_salary_main oldSalary = mDataGridResult.GetCurrentEntity() as Model.Info_salary_main; string msg = string.Format("确定重新计算:{0}合同编号提成?", oldSalary.Odr_No_Main); if (!Miles.Framework.UI.Function.Dialog.ShowQuestionYesNo(msg)) { return; } Bu_CalSalaryGen salaryGen = manager.FindTheCalSalaryGenList(oldSalary.Odr_No_Main); if (salaryGen.Items.Count == 0) { salaryGen.Items = manager.GetOrderAllProductItems(salaryGen.Odr_No_Main); } if (salaryGen.BuildItems.Count == 0) { salaryGen.BuildItems = manager.GetBuildItems(salaryGen.Odr_No_Main); } if (salaryGen.FreightItems.Count == 0) { salaryGen.FreightItems = manager.GetFreightItems(salaryGen.Odr_No_Main); } if (salaryGen.Odr_Type == 1) { FmGuidePriceInfo fm = new FmGuidePriceInfo(); fm.mDecimalInput1.Value = oldSalary.Guide_Price; fm.SelectValue += (obj) => { decimal value = (decimal)obj; salaryGen.GuidePrice = value; }; if (fm.ShowDialog() != DialogResult.OK) { return; } } if (NewCalSalary(salaryGen)) { Query(null); } }
protected bool InitVars() { //得到关系人 Miles.IMSFramework.Model.Sm_employee employeeClinch = Cache.LogicCache.DicEmployee[salaryGen.Employ_Code]; long roleId = employeeClinch.Role_Id; Model.Info_dept_role roleInfo = Cache.LogicCache.DicSalaryDeptRole[roleId]; salaryMain = Miles.Coro.Common.Utils.CopyToOther <Bu_CalSalaryGen, Model.Info_salary_main>(salaryGen); List <PostSalary> salaries = new List <PostSalary>(); string parentCode = employeeClinch.Parent_Code; while (!string.IsNullOrEmpty(parentCode)) { Miles.IMSFramework.Model.Sm_employee parent = Cache.LogicCache.DicEmployee[parentCode]; Model.Info_dept_role roleParent = Cache.LogicCache.DicSalaryDeptRole[parent.Role_Id]; PostSalary postSalary = new PostSalary(); postSalary.Employ_Code = parentCode; postSalary.Level = roleParent.Level; postSalary.Role_Id = roleParent.Role_Id; salaries.Add(postSalary); parentCode = parent.Parent_Code; } salaryMain.RelatedMan = salaries; //buildCost = calManager.GetBuildCost(this.odrNoMain); AddParm("Tot_Cost", salaryGen.Tot_Cost, "合同总金额"); AddParm("Part_Cost", salaryGen.Part_Cost, "配套金额"); AddParm("Sales_Cost", salaryGen.Sales_Cost, "销售费用"); AddParm("Tax_Cost", salaryGen.Tax_Cost, "税费"); AddParm("Freight_Cost", salaryGen.Freight_Cost, "运费金额"); AddParm("Rent_Cost", salaryGen.Rent_Cost, "外租金"); AddParm("Build_Cost", salaryGen.Build_Cost, "搭建费用"); AddParm("Discount_Cost", salaryGen.Discount_Cost, "优惠金额"); return(true); }
private void MDataGridResult_CurrentRowChanged(object sender, EventArgs e) { if (this.mDataGridResult.CurrentRow == null) { return; } Model.Info_salary_main info = this.mDataGridResult.GetCurrentEntity() as Model.Info_salary_main; //过程结果 mDataGridProcess.SetDataSource <CalParmResult>(info.CalProcess); //相关人提成金额 List <Model.Q_salary_main_item> list = manager.QuerySalaryItemsQRecord(info.Odr_No_Main); mDataGridRelatedMan.SetDataSource <Model.Q_salary_main_item>(list); //相关合同摘要数据 List <Model.Info_fin_order_gen> listGen = manager.QuerySalaryGens(info.Odr_No_Main); mDataGridGen.SetDataSource <Model.Info_fin_order_gen>(listGen); }