Beispiel #1
0
    private void BindDropDown()
    {
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(" EnableFlag='Y' ");

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));

        #region 绑定当前操作员所能查看的管理片区
        Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);
        tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

        if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
        {
            tr_OrganizeCity.RootValue   = "0";
            tr_OrganizeCity.SelectValue = "1";
        }
        else
        {
            tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
            tr_OrganizeCity.SelectValue = staff.Model.OrganizeCity.ToString();
        }
        #endregion

        ddl_FinishStatus.DataSource = DictionaryBLL.GetDicCollections("EWF_Flow_FinishStatus");
        ddl_FinishStatus.DataBind();
        ddl_FinishStatus.Items.Insert(0, new ListItem("全部", "0"));
    }
    private void BindDropDown()
    {
        string condition            = " EnableFlag='Y' ";
        string CantApproveAlone_EWF = ConfigHelper.GetConfigString("CantApproveAlone_EWF");

        if (!string.IsNullOrEmpty(CantApproveAlone_EWF))
        {
            condition += " AND Code NOT IN ( " + CantApproveAlone_EWF + ")";
        }
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(condition);

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));

        Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);

        tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

        if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
        {
            tr_OrganizeCity.RootValue   = "0";
            tr_OrganizeCity.SelectValue = "1";
        }
        else
        {
            tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
            tr_OrganizeCity.SelectValue = "0";
        }
    }
    private void BindDropDown()
    {
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(" EnableFlag='Y' ");

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));
    }
Beispiel #4
0
    private void BindDropDown()
    {
        string condition = " EnableFlag='Y'";

        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(condition);

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));

        ddl_DecisionResult.DataSource = DictionaryBLL.GetDicCollections("EWF_Task_DecisionResult");
        ddl_DecisionResult.DataBind();
        ddl_DecisionResult.Items.Insert(0, new ListItem("全部", "0"));
    }
Beispiel #5
0
    private void BindGrid()
    {
        Org_Staff staff = new Org_StaffBLL((int)Session["UserID"]).Model;

        string condition = " ID IN (SELECT APP FROM EWF_Flow_InitPosition WHERE Position = " + staff.Position.ToString() + " AND " + DateTime.Today.Day.ToString() + " BETWEEN BeginDay AND EndDay)" + " AND EnableFlag='Y'";

        if (!string.IsNullOrEmpty(tbx_Condition.Text))
        {
            condition += "AND Name Like '%" + tbx_Condition.Text + "%'";
        }
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(condition);

        gv_List.TotalRecordCount = apps.Count;
        gv_List.PageIndex        = (int)ViewState["PageIndex"];
        gv_List.BindGrid <EWF_Flow_App>(apps);
    }
Beispiel #6
0
    private void BindDropDown()
    {
        Org_Staff staff = new Org_StaffBLL((int)Session["UserID"]).Model;

        string condition = "EnableFlag='Y'";// " ID IN (SELECT APP FROM EWF_Flow_InitPosition WHERE Position = " + staff.Position.ToString() + ")";

        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(condition);

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));

        ddl_Status.DataSource = DictionaryBLL.GetDicCollections("EWF_Task_TaskStatus");
        ddl_Status.DataBind();
        ddl_Status.Items.Insert(0, new ListItem("请选择...", "0"));

        ddl_FinishStatus.DataSource = DictionaryBLL.GetDicCollections("EWF_Flow_FinishStatus");
        ddl_FinishStatus.DataBind();
        ddl_FinishStatus.Items.Insert(0, new ListItem("全部", "0"));
    }
Beispiel #7
0
    private void BindGrid()
    {
        string condition = "";

        if (MCSTabControl1.SelectedIndex == 0)//启用流程列表
        {
            condition = "EnableFlag = 'Y' ";
        }
        else //禁用流程列表
        {
            condition = "EnableFlag = 'N' ";
        }
        if (!string.IsNullOrEmpty(tbx_Condition.Text))
        {
            condition += "AND Name Like '%" + tbx_Condition.Text + "%'";
        }
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(condition);

        gv_List.TotalRecordCount = apps.Count;
        gv_List.PageIndex        = (int)ViewState["PageIndex"];
        gv_List.BindGrid <EWF_Flow_App>(apps);
    }
    private void BindAppList(bool BindAllEWFApp)
    {
        IList <EWF_Flow_App> Apps;

        if (!BindAllEWFApp)
        {
            Apps = EWF_Flow_AppBLL.GetModelList(@"EnableFlag='Y' AND ID IN (SELECT DISTINCT EWF_Task.App
            FROM EWF_Task_Job INNER JOIN
                  EWF_Task_JobDecision ON EWF_Task_Job.ID = EWF_Task_JobDecision.Job INNER JOIN
                  EWF_Task ON EWF_Task_Job.Task = EWF_Task.ID
            WHERE EWF_Task_JobDecision.RecipientStaff=" + Session["UserID"].ToString() + " AND EWF_Task_Job.StartTime>DATEADD(MONTH,-3,GETDATE()) )");
        }
        else
        {
            Apps = EWF_Flow_AppBLL.GetModelList("EnableFlag='Y' ");
        }

        cbx_AppList.Items.Clear();
        foreach (EWF_Flow_App app in Apps.OrderBy(p => p.Name))
        {
            cbx_AppList.Items.Add(new ListItem(app.Name, app.ID.ToString()));
        }
    }
Beispiel #9
0
    private void BindDropDown()
    {
        IList <EWF_Flow_App> apps = EWF_Flow_AppBLL.GetModelList(" EnableFlag='Y' ");

        ddl_App.DataSource = apps;
        ddl_App.DataBind();
        ddl_App.Items.Insert(0, new ListItem("请选择...", "0"));

        Org_StaffBLL staff = new Org_StaffBLL((int)Session["UserID"], true);

        tr_OrganizeCity.DataSource = staff.GetStaffOrganizeCity();

        if (tr_OrganizeCity.DataSource.Select("ID = 1").Length > 0)
        {
            tr_OrganizeCity.RootValue   = "0";
            tr_OrganizeCity.SelectValue = "1";
        }
        else
        {
            tr_OrganizeCity.RootValue   = new Addr_OrganizeCityBLL(staff.Model.OrganizeCity).Model.SuperID.ToString();
            tr_OrganizeCity.SelectValue = "0";
        }
    }
Beispiel #10
0
    protected void bt_Submit_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["ID"] != 0)
        {
            if (gv_List.Rows.Count == 0)
            {
                MessageBox.Show(this, "对不起, 必须添加相应的费用明细!");
                return;
            }

            bt_Save_Click(null, null);

            FNA_FeeApplyBLL bll = new FNA_FeeApplyBLL((int)ViewState["ID"]);
            if (bll.Model.State != 1)
            {
                MessageBox.Show(this, "对不起,该申请单不为草稿状态,不能提交!");
                return;
            }

            if (bll.Model.Client == 0 && !cbx_NoInsteadPayClient.Checked)
            {
                MessageBox.Show(this, "请正确选择费用代垫客户,如果确认无代垫客户,请勾选【确认无代垫客户】复选框!");
                return;
            }

            if (cbx_NoInsteadPayClient.Checked && bll.Model.Client != 0)
            {
                MessageBox.Show(this, "您已选择了费用代垫客户,又请勾选【确认无代垫客户】复选框,两者只能选择其一,请确认!");
                return;
            }

            #region 判断预算额度余额是否够申请
            if (((Dictionary_Data)ViewState["DicFeeType"]).Description == "BudgetControl")
            {
                decimal _balance   = FNA_BudgetBLL.GetUsableAmount(bll.Model.AccountMonth, bll.Model.OrganizeCity, bll.Model.FeeType);
                decimal _applycost = decimal.Parse(lb_TotalCost.Text);
                lb_BudgetAmount.Text = _balance.ToString("0.###");

                if (bll.Model.FeeType == ConfigHelper.GetConfigInt("GiftFeeType"))
                {
                    _balance = GetGiftAmountBalance();
                }

                if (_balance < _applycost)
                {
                    MessageBox.Show(this, "对不起,您当前的预算余额不够申请该项费用!");
                    return;
                }
            }
            #endregion

            #region 发起工作流
            NameValueCollection dataobjects = new NameValueCollection();
            dataobjects.Add("ID", ViewState["ID"].ToString());
            dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString());
            dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString());
            dataobjects.Add("TotalFee", lb_TotalCost.Text);
            dataobjects.Add("BorrowFee", lb_BorrowTotal.Text);
            dataobjects.Add("FeeType", bll.Model.FeeType.ToString());
            dataobjects.Add("AccountTitleType", bll.Model["AccountTitle2"]);

            #region 组合审批任务主题
            string title = bll.Model["Title"] + ",申请备案号:" + bll.Model.SheetCode + ",总费用:" + lb_TotalCost.Text;
            #endregion

            string AppCode = "FNA_FeeApplyFlow";
            if (EWF_Flow_AppBLL.GetModelList("Code='" + AppCode + "_" + bll.Model.FeeType.ToString() +
                                             "' AND EnableFlag='Y'").Count > 0)
            {
                AppCode = AppCode + "_" + bll.Model.FeeType.ToString();
            }

            if (bll.Model["AccountTitle2"] == "81")//导购管理费
            {
                AppCode = "FNA_FeeApplyFlow_8";
            }

            int TaskID = EWF_TaskBLL.NewTask(AppCode, (int)Session["UserID"], title, "~/SubModule/FNA/FeeApply/FeeApplyDetail3.aspx?ID=" + ViewState["ID"].ToString(), dataobjects);
            if (TaskID <= 0)
            {
                MessageBox.Show(this, "对不起,工作流发起失败,请与管理员联系!");
                return;
            }
            new EWF_TaskBLL(TaskID).Start();        //直接启动流程
            #endregion

            bll.Submit((int)Session["UserID"], TaskID);

            MessageBox.ShowAndRedirect(this, "费用申请提交成功!", "FeeApplyList.aspx?FeeType=" + ViewState["FeeType"].ToString() + "&AccountMonth=" + ViewState["AccountMonth"].ToString());
        }
    }