示例#1
0
        /// <summary>
        /// 批量操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbtnSave_Click(object sender, EventArgs e)
        {
            EyouSoft.Model.FinanceStructure.MBatchRegisterExpenseInfo model = new EyouSoft.Model.FinanceStructure.MBatchRegisterExpenseInfo();
            model.CompanyId = CurrentUserCompanyID;

            /*int comType = Utils.GetInt(Utils.GetQueryStringValue("comType"));
             * if (comType == 0)
             * {
             *  model.ExpenseType = null;
             * }
             * else
             * {
             *  model.ExpenseType = (EyouSoft.Model.EnumType.FinanceStructure.OutPlanType)comType;
             * }*/
            model.PaymentType   = (EyouSoft.Model.EnumType.TourStructure.RefundType)(Utils.GetInt(Utils.GetFormValue("ddlPayType")));
            model.OperatorId    = SiteUserInfo.ID;
            model.Payer         = txtStaffName.Text;
            model.PayerId       = 0;
            model.PaymentTime   = Utils.GetDateTime(txtPayDate.Text, DateTime.Now);
            model.Remark        = t_desc.Value;
            model.SearchGYSName = Utils.GetQueryStringValue("gysName");
            model.SearchGYSType = (EyouSoft.Model.EnumType.CompanyStructure.SupplierType?)Utils.GetEnumValue(typeof(EyouSoft.Model.EnumType.CompanyStructure.SupplierType), Utils.GetQueryStringValue("comType"), null);

            IList <string> ls = new List <string>();

            string[] tourids = Utils.GetQueryStringValue("tourids").Split(',');
            for (int i = 0; i < tourids.Length; i++)
            {
                ls.Add(tourids[i]);
            }
            model.TourIds = ls;
            EyouSoft.BLL.FinanceStructure.BSpendRegister bll = new EyouSoft.BLL.FinanceStructure.BSpendRegister();

            if (bll.BatchRegisterExpense(model) > 0)
            {
                Utils.ShowMsgAndCloseBoxy("登记成功!", Utils.GetQueryStringValue("IframeId"), true);
            }
            else
            {
                Response.Write("<script>alert('登记失败!');</script>");
            }
        }
示例#2
0
        /// <summary>
        /// 页面初始化绑定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //GetOutRegisterList
            #region 审核
            if (Utils.GetQueryStringValue("act") == "pass")
            {
                if (!CheckGrant(global::Common.Enum.TravelPermission.财务管理_团款支出_付款审批))
                {
                    Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.财务管理_团款支出_付款审批, false);
                    return;
                }
                EyouSoft.Model.FinanceStructure.OutRegisterInfo model = new EyouSoft.Model.FinanceStructure.OutRegisterInfo();

                EyouSoft.BLL.FinanceStructure.OutRegister bll = new EyouSoft.BLL.FinanceStructure.OutRegister(SiteUserInfo);
                int i = bll.SetCheckedState(true, SiteUserInfo.ID, Utils.GetQueryStringValue("id"));
                if (i == 1)
                {
                    Response.Write("<script>alert('审核成功');location.href='waitkuan.aspx';</script>");
                }
                else
                {
                    EyouSoft.Common.Function.MessageBox.Show(this.Page, "审核失败");
                }
            }
            #endregion
            #region 批量审核or批量支付
            if (Utils.GetQueryStringValue("act") == "Allpass" || Utils.GetQueryStringValue("act") == "Allpay")
            {
                string act = Utils.GetQueryStringValue("act");
                EyouSoft.BLL.FinanceStructure.BSpendRegister bll = new EyouSoft.BLL.FinanceStructure.BSpendRegister();
                IList <string> ls  = new List <string>();
                string[]       ids = Utils.GetFormValue("ids").Split(',');
                for (int i = 0; i < ids.Length; i++)
                {
                    ls.Add(ids[i]);
                }
                bool res = false;
                if (act == "Allpass")
                {
                    res = bll.BatchApprovalExpense(SiteUserInfo.ID, ls) > 0;
                }
                else
                {
                    res = bll.BatchPayExpense(SiteUserInfo.ID, ls) > 0;
                }
                Response.Clear();
                Response.Write(string.Format("{{\"res\":{0}}}", res ? 1 : -1));
                Response.End();
            }
            #endregion
            #region 支付
            if (Utils.GetQueryStringValue("act") == "pay")
            {
                if (!CheckGrant(global::Common.Enum.TravelPermission.财务管理_团款支出_财务支付))
                {
                    Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.财务管理_团款支出_财务支付, false);
                    return;
                }
                EyouSoft.Model.FinanceStructure.OutRegisterInfo model = new EyouSoft.Model.FinanceStructure.OutRegisterInfo();

                EyouSoft.BLL.FinanceStructure.OutRegister bll = new EyouSoft.BLL.FinanceStructure.OutRegister(SiteUserInfo);
                int i = bll.SetIsPay(true, Utils.GetQueryStringValue("id"));
                if (i == 1)
                {
                    Response.Write("<script>alert('支付成功');location.href='waitkuan.aspx';</script>");
                }
                else
                {
                    EyouSoft.Common.Function.MessageBox.Show(this.Page, "支付失败");
                }
            }
            #endregion
            #region 绑定
            if (!IsPostBack)
            {
                if (!CheckGrant(global::Common.Enum.TravelPermission.财务管理_团款支出_栏目))
                {
                    Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.财务管理_团款支出_栏目, false);
                }
                BindInfo();
            }
            #endregion
        }