Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int         recordID = Convert.ToInt32(Request["RecordID"]);
        int         applyID  = Convert.ToInt32(Request["ApplyID"]);
        bool        rejected = Convert.ToBoolean(Request["rejected"]);
        Apply       ap       = Apply.GetApplyByID(applyID);
        SalaryApply si       = SalaryApply.GetSalaryApplyByID(recordID);

        if (!IsPostBack)
        {
            salaryList.Text = transResult(si.StaffSalaryList, ref allCash);
        }

        //用户权限相关显示功能
        Users     usr  = (Users)Session["Identify"];
        BasicInfo info = BasicInfo.GetBasicInfoByID(usr.UserID);

        if (!rejected && ap.NextApprover == si.StaffName)
        {
            agreeButton.Visible    = false;
            disagreeButton.Visible = false;
            cashierButton.Visible  = false;
            rejectButton.Visible   = false;
            whyDisagree.Visible    = false;
            //可打印状态
            proManager.Text = "已签字";
            depManager.Text = "已签字";
            financial.Text  = "已签字";
            company.Text    = "已签字";
        }
        else if (info.StaffName.Trim() == si.StaffName.Trim() || info.Position.Trim() == "出纳")
        {
            agreeButton.Visible    = false;
            disagreeButton.Visible = false;

            if (info.Position.Trim() != "出纳")
            {
                cashierButton.Visible = false;
                rejectButton.Visible  = false;
                whyDisagree.Visible   = false;
            }
        }
        else if (info.Position.Trim() == "会计")
        {
            cashierButton.Visible = false;
            rejectButton.Visible  = false;
        }
        else
        {
            cashierButton.Visible = false;
            rejectButton.Visible  = false;
        }
        //测试阶段保持处理流程可见,运行阶段记得去掉
        processShow.Visible = true;
    }
Example #2
0
    protected void rejectButton_Click(object sender, EventArgs e)
    {
        int         recordID = Convert.ToInt32(Request["RecordID"]);
        SalaryApply si       = SalaryApply.GetSalaryApplyByID(recordID);

        Users     usr  = (Users)Session["Identify"];
        BasicInfo info = BasicInfo.GetBasicInfoByID(usr.UserID);

        updateApprove("不同意," + whyDisagree.Text, si.StaffName, info, true);
        Response.Redirect("~/Account/ApplyListPage.aspx");
    }
Example #3
0
    private void updateApprove(string if_agree, string next, BasicInfo info, bool if_back)
    {
        Users       usr      = (Users)Session["Identify"];
        int         recordID = Convert.ToInt32(Request["RecordID"]);
        SalaryApply si       = SalaryApply.GetSalaryApplyByID(recordID);

        si.ApproveProcess += info.StaffName.Trim() + "-" + if_agree + ",";
        SalaryApply.SetSalaryApplyByID(recordID, si);

        string nextApprover = next;
        int    applyID      = Convert.ToInt32(Request["ApplyID"]);

        Apply.UpdateNextApprover(applyID, nextApprover, if_back);
    }
Example #4
0
    /// <summary>
    /// 根据当前审批人,获取下一审批人职位
    /// </summary>
    /// <param name="info"></param>
    /// <returns></returns>
    private string getNextApprover(BasicInfo info)
    {
        int         recordID = Convert.ToInt32(Request["RecordID"]);
        SalaryApply si       = SalaryApply.GetSalaryApplyByID(recordID);

        string result = null;

        switch (info.Position.Trim())
        {
        case "财务主管": result = "机构负责人"; break;

        case "机构负责人": result = "会计"; break;

        case "会计": result = "出纳"; break;

        case "出纳": result = si.StaffName; break;

        default: break;
        }
        return(result);
    }