private string DoAdd() { Model.payMethod model = new Model.payMethod(); BLL.payMethod bll = new BLL.payMethod(); if (string.IsNullOrEmpty(txtTitle.Text.Trim())) { return("请填写收付款方式"); } if (bll.Exists(txtTitle.Text.Trim())) { return("该收付款方式已存在"); } model.pm_name = txtTitle.Text.Trim(); model.pm_isUse = cbIsUse.Checked; model.pm_sort = Utils.StrToInt(txtSortId.Text.Trim(), 0); model.pm_type = cbIsType.Checked; int _naid = bll.Add(model); if (_naid > 0) { //更新一下域名缓存 //CacheHelper.Remove(DTKeys.CACHE_SITE_HTTP_DOMAIN); //Undo logmodel = new Model.business_log(); logmodel.ol_relateID = _naid; logmodel.ol_title = "添加收付款方式"; logmodel.ol_content = model.pm_name + ",状态:" + (cbIsUse.Checked ? "启用" : "禁用"); logmodel.ol_operateDate = DateTime.Now; AddBusinessLog(DTEnums.ActionEnum.Add.ToString(), logmodel); //记录日志 return(""); } return("添加失败"); }
private void ShowInfo(int _id) { BLL.payMethod bll = new BLL.payMethod(); Model.payMethod model = bll.GetModel(_id); txtTitle.Text = model.pm_name; txtSortId.Text = model.pm_sort.ToString(); cbIsUse.Checked = model.pm_isUse.Value; cbIsType.Checked = model.pm_type.Value; }
private string DoEdit(int _id) { BLL.payMethod bll = new BLL.payMethod(); Model.payMethod model = bll.GetModel(_id); if (string.IsNullOrEmpty(txtTitle.Text.Trim())) { return("请填写收付款方式"); } if (bll.Exists(txtTitle.Text.Trim(), _id)) { return("该收付款方式已存在"); } string _content = string.Empty; if (model.pm_name != txtTitle.Text.Trim()) { _content += "收付款方式:" + model.pm_name + "→<font color='red'>" + txtTitle.Text.Trim() + "</font><br/>"; } model.pm_name = txtTitle.Text.Trim(); if (model.pm_isUse != cbIsUse.Checked) { _content += "启用状态:" + (model.pm_isUse.Value ? "启用" : "禁用") + "→<font color='red'>" + (cbIsUse.Checked ? "启用" : "禁用") + "</font><br/>"; } model.pm_isUse = cbIsUse.Checked; if (model.pm_type != cbIsType.Checked) { _content += "仅限财务使用:" + (model.pm_type.Value ? "是" : "否") + "→<font color='red'>" + (cbIsType.Checked ? "是" : "否") + "</font><br/>"; } model.pm_type = cbIsType.Checked; model.pm_sort = Utils.StrToInt(txtSortId.Text.Trim(), 0); if (bll.Update(model)) { //CacheHelper.Remove(DTKeys.CACHE_SITE_HTTP_DOMAIN); //更新一下域名缓存 //Undo if (!string.IsNullOrEmpty(_content)) { logmodel = new Model.business_log(); logmodel.ol_relateID = _id; logmodel.ol_title = "修改收付款方式"; logmodel.ol_content = _content; logmodel.ol_operateDate = DateTime.Now; AddBusinessLog(DTEnums.ActionEnum.Edit.ToString(), logmodel); //记录日志 } return(""); } return("修改失败"); }
/// <summary> /// 增加一条数据 /// </summary> public string Add(Model.ReceiptPay model, Model.manager manager, string num, string date, out int rpid, bool flag = true) { rpid = 0; string typeText = "收款"; if (!model.rp_type.Value) { typeText = "付款"; } if (flag) { model.rp_isExpect = true; } else { model.rp_isExpect = false; } if (model.rp_isExpect.Value && !new BLL.permission().checkHasPermission(manager, "0406")) { return("无权限添加"); } if (model.rp_cid == 0) { return("请选择" + typeText + "对象"); } if (model.rp_money == 0) { return("请填写" + typeText + "金额"); } if (model.rp_foredate == null) { return("请选择" + (model.rp_type.Value?"预收":"预付") + "日期"); } //预收款的收款方式是必填的,预付款的付款方式是非必填的 if (model.rp_type.Value && model.rp_method == 0) { return("请选择" + typeText + "方式"); } else { if (model.rp_method != 0) { Model.payMethod method = new BLL.payMethod().GetModel(model.rp_method.Value); if (method.pm_type.Value) { model.rp_cbid = 0; if (string.IsNullOrEmpty(num)) { return("请填写凭证号"); } if (string.IsNullOrEmpty(date)) { return("请填写凭证日期"); } Model.certificates ce = new BLL.certificates().GetModel(num, Convert.ToDateTime(date)); int ceid = 0; if (ce == null) { Model.certificates cemodel = new Model.certificates(); cemodel.ce_num = num; cemodel.ce_date = ConvertHelper.toDate(date); cemodel.ce_personNum = manager.user_name; cemodel.ce_personName = manager.real_name; new BLL.certificates().Add(cemodel, out ceid); if (ceid > 0) { cemodel.ce_id = ceid; } } else { ceid = ce.ce_id.Value; } model.rp_ceid = ceid; } else { if (model.rp_cbid == 0 && model.rp_money < 0) { return("请选择客户银行账号"); } } } else { if (model.rp_cbid == 0) { return("请选择客户银行账号"); } } } model.rp_isConfirm = false; bool isChongzhang = false; if (model.rp_type.Value) { model.rp_flag = 0; model.rp_flag1 = 0; if (model.rp_money >= 0) { model.rp_flag = 2; model.rp_checkTime = DateTime.Now; model.rp_flag1 = 2; model.rp_checkTime1 = DateTime.Now; isChongzhang = model.rp_method.Value > 0 && new BLL.payMethod().GetModel(model.rp_method.Value).pm_type.Value; if (isChongzhang) { model.rp_isConfirm = true; model.rp_date = model.rp_foredate; model.rp_confirmerName = manager.real_name; model.rp_confirmerNum = manager.user_name; } } else { isChongzhang = model.rp_method.Value > 0 && new BLL.payMethod().GetModel(model.rp_method.Value).pm_type.Value; if (isChongzhang) { model.rp_flag = 2; model.rp_checkTime = DateTime.Now; model.rp_flag1 = 2; model.rp_checkTime1 = DateTime.Now; model.rp_isConfirm = true; model.rp_date = model.rp_foredate; model.rp_confirmerName = manager.real_name; model.rp_confirmerNum = manager.user_name; } else { if (model.rp_cbid == 0) { return("请选择客户银行账号"); } } } } else { model.rp_isExpect = true; model.rp_flag = 0; model.rp_flag1 = 0; isChongzhang = model.rp_method.Value > 0 && new BLL.payMethod().GetModel(model.rp_method.Value).pm_type.Value; if (isChongzhang || model.rp_money < 0) { model.rp_flag = 2; model.rp_checkTime = DateTime.Now; model.rp_flag1 = 2; model.rp_checkTime1 = DateTime.Now; model.rp_isConfirm = true; model.rp_date = model.rp_foredate; model.rp_confirmerName = manager.real_name; model.rp_confirmerNum = manager.user_name; } } model.rp_personNum = manager.user_name; model.rp_personName = manager.real_name; model.rp_adddate = DateTime.Now; model.rp_area = manager.area; rpid = dal.Add(model); if (rpid > 0) { StringBuilder content = new StringBuilder(); content.Append("" + typeText + "对象ID:" + model.rp_cid + "<br/>"); content.Append("预收款:是<br/>"); content.Append("" + typeText + "金额:" + model.rp_money + "<br/>"); content.Append("" + (model.rp_type.Value ? "预收" : "预付") + "日期:" + model.rp_foredate.Value.ToString("yyyy-MM-dd") + "<br/>"); content.Append("收款方式ID:" + model.rp_method + "<br/>"); content.Append("收款内容:" + model.rp_content + "<br/>"); content.Append("客户银行账号:" + model.rp_cbid + "<br/>"); Model.business_log logmodel = new Model.business_log(); logmodel.ol_relateID = rpid; logmodel.ol_cid = model.rp_cid.Value; logmodel.ol_title = "添加" + typeText + ""; logmodel.ol_content = content.ToString(); logmodel.ol_operateDate = DateTime.Now; new business_log().Add(DTEnums.ActionEnum.Add.ToString(), logmodel, manager.user_name, manager.real_name); //钉钉通知 if (!model.rp_type.Value && model.rp_money >= 0 && (model.rp_method == 0 || !isChongzhang)) { DataTable userDt = new BLL.manager().getUserByPermission("0402").Tables[0]; if (userDt != null) { string replaceContent = model.rp_money + "," + model.rp_content; string replaceUser = model.rp_personNum + "," + model.rp_personName; foreach (DataRow dr in userDt.Rows) { //钉钉推送通知 if (!string.IsNullOrEmpty(Utils.ObjectToStr(dr["oauth_userid"]))) { new BLL.selfMessage().sentDingMessage("添加预付款", dr["oauth_userid"].ToString(), replaceContent, replaceUser); } } } } //退款订单通知 if (model.rp_type.Value && model.rp_money < 0 && !isChongzhang) { DataTable userDt = new BLL.manager().getUserByPermission("0402").Tables[0]; if (userDt != null) { string replaceContent = model.rp_money + "," + model.rp_content; string replaceUser = model.rp_personNum + "," + model.rp_personName; foreach (DataRow dr in userDt.Rows) { //钉钉推送通知 if (!string.IsNullOrEmpty(Utils.ObjectToStr(dr["oauth_userid"]))) { new BLL.selfMessage().sentDingMessage("添加退款", dr["oauth_userid"].ToString(), replaceContent, replaceUser); } } } } return(""); } return("添加失败"); }
/// <summary> /// 更新一条数据 /// </summary> public string Update(Model.ReceiptPay model, string content, Model.manager manager, string num, string date, bool updateMoney = false) { if (!new BLL.permission().checkHasPermission(manager, "0401"))//如果不是财务 { return("无权限编辑"); } else { if (model.rp_personNum != manager.user_name && !new BLL.permission().checkHasPermission(manager, "0403")) { return("无权限编辑"); } } string typeText = "收款"; if (model.rp_type.Value) { if (model.rp_isConfirm.Value) { return("已经确认收款,不能再编辑"); } } else { typeText = "付款"; if (updateMoney) { if (model.rp_money < 0) { model.rp_flag = 2; model.rp_checkTime = DateTime.Now; model.rp_flag1 = 2; model.rp_checkTime1 = DateTime.Now; model.rp_isConfirm = true; model.rp_date = model.rp_foredate; model.rp_confirmerName = manager.real_name; model.rp_confirmerNum = manager.user_name; } else { model.rp_flag = 0; model.rp_checkNum = ""; model.rp_checkName = ""; model.rp_checkRemark = ""; model.rp_checkTime = null; model.rp_flag1 = 0; model.rp_checkNum1 = ""; model.rp_checkName1 = ""; model.rp_checkRemark1 = ""; model.rp_checkTime1 = null; model.rp_isConfirm = false; } } else { if (model.rp_money >= 0 && model.rp_flag == 2 && model.rp_flag1 != 1 && !new BLL.payMethod().GetModel(model.rp_method.Value).pm_type.Value) { return("财务已经审批通过,不能再编辑"); } if (model.rp_flag == 1 || model.rp_flag1 == 1) { model.rp_flag = 0; model.rp_checkNum = ""; model.rp_checkName = ""; model.rp_checkRemark = ""; model.rp_checkTime = null; model.rp_flag1 = 0; model.rp_checkNum1 = ""; model.rp_checkName1 = ""; model.rp_checkRemark1 = ""; model.rp_checkTime1 = null; } } } if (model.rp_cid == 0) { return("请选择" + typeText + "对象"); } if (model.rp_money == 0) { return("请填写" + typeText + "金额"); } if (model.rp_foredate == null) { return("请选择" + (model.rp_type.Value ? "预收" : "预付") + "日期"); } if (model.rp_type.Value && model.rp_method == 0) { return("请选择" + typeText + "方式"); } else { if (model.rp_method != 0) { Model.payMethod method = new BLL.payMethod().GetModel(model.rp_method.Value); if (method.pm_type.Value) { model.rp_cbid = 0; if (string.IsNullOrEmpty(num)) { return("请填写凭证号"); } if (string.IsNullOrEmpty(date)) { return("请填写凭证日期"); } Model.certificates ce = new BLL.certificates().GetModel(num, Convert.ToDateTime(date)); int ceid = 0; if (ce == null) { Model.certificates cemodel = new Model.certificates(); cemodel.ce_num = num; cemodel.ce_date = ConvertHelper.toDate(date); cemodel.ce_personNum = manager.user_name; cemodel.ce_personName = manager.real_name; new BLL.certificates().Add(cemodel, out ceid); if (ceid > 0) { cemodel.ce_id = ceid; } } else { ceid = ce.ce_id.Value; } model.rp_ceid = ceid; } else { model.rp_ceid = 0; if (model.rp_cbid == 0) { return("请选择客户银行账号"); } } } else { if (model.rp_cbid == 0) { return("请选择客户银行账号"); } } } if (dal.Update(model)) { Model.business_log logmodel = new Model.business_log(); logmodel.ol_relateID = model.rp_id.Value; logmodel.ol_cid = model.rp_cid.Value; logmodel.ol_title = "编辑" + typeText + ""; logmodel.ol_content = content.ToString(); logmodel.ol_operateDate = DateTime.Now; new business_log().Add(DTEnums.ActionEnum.Edit.ToString(), logmodel, manager.user_name, manager.real_name); //钉钉通知 if (!model.rp_type.Value) { DataTable userDt = new BLL.manager().getUserByPermission("0402").Tables[0]; if (userDt != null) { string replaceContent = model.rp_money + "," + model.rp_content; string replaceUser = model.rp_personNum + "," + model.rp_personName; foreach (DataRow dr in userDt.Rows) { //钉钉推送通知 if (!string.IsNullOrEmpty(Utils.ObjectToStr(dr["oauth_userid"]))) { new BLL.selfMessage().sentDingMessage("添加预付款", dr["oauth_userid"].ToString(), replaceContent, replaceUser); } } } } return(""); } return("编辑失败"); }