示例#1
0
        /// <summary>
        /// 保存
        /// </summary>
        public void Save()
        {
            DataTable tb = TCOM_USER.GetChanges();

            if (tb != null)
            {
                DataSet dst = new DataSet();
                dst.Tables.Add(tb);
                SysTools.basicSer.SaveTable(dst, "TCOM_USER");
                this.TCOM_USER.AcceptChanges();
            }
        }
示例#2
0
        /// <summary>
        /// 计算做账提成
        /// </summary>
        public void GetZCTC(TW_PaymentRow mainRow)
        {
            var comRow = GetCommissionRow();

            if (mainRow.零申报 == false)
            {
                var kjrow = TCOM_USER.FindByUSERID(mainRow.做账会计ID);
                switch (kjrow.WorkType)
                {
                case "二级部门经理":
                    mainRow.做账提成月  = mainRow.月平均费 * comRow.做账_提成;
                    mainRow.工本开票提成 = (mainRow.工本费 + mainRow.开票费) * comRow.做账_工本提成;
                    mainRow.做账主管提成 = mainRow.月平均费 * comRow.做账_团队提成;
                    break;

                case "会计主管":
                    mainRow.做账提成月  = mainRow.月平均费 * comRow.做账_提成;
                    mainRow.工本开票提成 = (mainRow.工本费 + mainRow.开票费) * comRow.做账_工本提成;
                    break;

                default:
                    mainRow.做账提成月  = mainRow.月平均费 * comRow.做账_提成;
                    mainRow.工本开票提成 = (mainRow.工本费 + mainRow.开票费) * comRow.做账_工本提成;
                    mainRow.做账团队提成 = mainRow.月平均费 * comRow.做账_经理提层;
                    mainRow.做账主管提成 = mainRow.月平均费 * comRow.做账_团队提成;
                    break;
                }
                if (!string.IsNullOrEmpty(mainRow.业务员ID))
                {
                    var ywyRow = TCOM_USER.FindByUSERID(mainRow.业务员ID);
                    if (ywyRow == null)
                    {
                        throw new Exception("做账会计ID出错!");
                    }
                    switch (ywyRow.WorkType)
                    {
                    case "业务主管":

                        if (mainRow.首年提成结束期 >= mainRow.本次到期月份)
                        {
                            mainRow.业务提成月 = mainRow.月平均费 * comRow.业务_做账提成;
                        }
                        else
                        {
                            mainRow.业务提成月 = mainRow.月平均费 * comRow.业务_做账次年提成;
                        }


                        break;

                    case "二级部门经理":
                    case "会计主管":
                    {
                        mainRow.业务提成月 = mainRow.月平均费 * comRow.其他业务提成;
                    }
                    break;

                    default:
                        if (ywyRow.DEPTNAME != "业务部")      //其他部门
                        {
                            mainRow.业务提成月 = mainRow.月平均费 * comRow.其他业务提成;
                            if (ywyRow.DEPTNAME != "注册部")
                            {
                                mainRow.做账业务团队提成 = mainRow.月平均费 * comRow.做账_经理提层;
                            }
                        }
                        else     //业务部
                        {
                            if (mainRow.首年提成结束期 >= mainRow.本次到期月份)
                            {
                                mainRow.业务提成月 = mainRow.月平均费 * comRow.业务_做账提成;
                            }
                            else
                            {
                                mainRow.业务提成月 = mainRow.月平均费 * comRow.业务_做账次年提成;
                            }

                            mainRow.业务团队提成 = mainRow.月平均费 * comRow.业务_主管团队提成;
                        }
                        break;
                    }
                }
                if (!string.IsNullOrEmpty(mainRow.注册员ID))
                {
                    var zycRow = TCOM_USER.FindByUSERID(mainRow.注册员ID);
                    {
                        if (mainRow.首年提成结束期 >= mainRow.本次到期月份)
                        {
                            mainRow.注册年提成 = mainRow.月平均费 * comRow.注册_年做账费提成;
                        }
                    }
                }
            }
            else //零申报
            {
            }
        }