/// <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(); } }
/// <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 //零申报 { } }