Beispiel #1
0
        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("添加失败");
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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("修改失败");
        }
Beispiel #4
0
        /// <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("添加失败");
        }
Beispiel #5
0
        /// <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("编辑失败");
        }