示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }