protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((Guid)ViewState["ProcessID"] != Guid.Empty)//修改
        {
            EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL((Guid)ViewState["ProcessID"]);

            bll.Model.DefaultNextProcess = new Guid(ddl_DefaultNextProcess.SelectedValue);
            bll.Model.Description = tbx_Description.Text;
            bll.Model.Sort = int.Parse(tbx_Sort.Text);

            bll.Model.MessageSubject = tbx_MessageSubject.Text;
            bll.Model.Name = tbx_Name.Text;
            if (!string.IsNullOrEmpty(tbx_TimeoutHours.Text)) bll.Model.TimeoutHours = int.Parse(tbx_TimeoutHours.Text);

            bll.Model.NeedAllPositive = ddl_NeedAllPositive.SelectedValue;
            bll.Model.AtLeastPositiveNum = int.Parse(tbx_AtLeastPositiveNum.Text);
            bll.Model.PositiveNextProcess = new Guid(ddl_PositiveNextProcess.SelectedValue);
            bll.Model.NegativeNextProcess = new Guid(ddl_NegativeNextProcess.SelectedValue);

            bll.Update();

            #region 更新明细
            ListTable<EWF_Flow_ProcessJointDecision_Recipients> items = (ListTable<EWF_Flow_ProcessJointDecision_Recipients>)ViewState["Details"];
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Added))
            {
                bll.AddDetail(item);
            }
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Modified))
            {
                bll.UpdateDetail(item);
            }
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Deleted))
            {
                bll.DeleteDetail(item.ID);
            }
            #endregion
        }
        else//新增
        {
            EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL();
            bll.Model.App = (Guid)ViewState["AppID"];
            bll.Model.DefaultNextProcess = new Guid(ddl_DefaultNextProcess.SelectedValue);
            bll.Model.Description = tbx_Description.Text;
            bll.Model.Sort = int.Parse(tbx_Sort.Text);
            bll.Model.Type = 10;

            bll.Model.MessageSubject = tbx_MessageSubject.Text;
            bll.Model.Name = tbx_Name.Text;
            if (!string.IsNullOrEmpty(tbx_TimeoutHours.Text)) bll.Model.TimeoutHours = int.Parse(tbx_TimeoutHours.Text);

            bll.Model.NeedAllPositive = ddl_NeedAllPositive.SelectedValue;
            bll.Model.AtLeastPositiveNum = int.Parse(tbx_AtLeastPositiveNum.Text);
            bll.Model.PositiveNextProcess = new Guid(ddl_PositiveNextProcess.SelectedValue);
            bll.Model.NegativeNextProcess = new Guid(ddl_NegativeNextProcess.SelectedValue);

            bll.Items = ((ListTable<EWF_Flow_ProcessJointDecision_Recipients>)ViewState["Details"]).GetListItem();
            bll.Add();
        }
        Response.Redirect("FlowProcessList.aspx?AppID=" + ViewState["AppID"].ToString());
    }
예제 #2
0
    private void BindData()
    {
        EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL((Guid)ViewState["ProcessID"]);

        ViewState["Details"] = new ListTable <EWF_Flow_ProcessJointDecision_Recipients>(bll.Items, "RecipientRole");

        #region 绑定基本信息
        this.lb_ID.Text      = ViewState["ProcessID"].ToString();
        tbx_Name.Text        = bll.Model.Name;
        tbx_Description.Text = bll.Model.Description;
        ddl_DefaultNextProcess.SelectedValue = bll.Model.DefaultNextProcess.ToString();
        tbx_Sort.Text = bll.Model.Sort.ToString();
        #endregion

        tbx_TimeoutHours.Text   = bll.Model.TimeoutHours.ToString();
        tbx_MessageSubject.Text = bll.Model.MessageSubject;

        ddl_NeedAllPositive.SelectedValue = bll.Model.NeedAllPositive;
        tbx_AtLeastPositiveNum.Text       = bll.Model.AtLeastPositiveNum.ToString();
        ddl_NeedAllPositive_SelectedIndexChanged(null, null);

        ddl_PositiveNextProcess.SelectedValue = bll.Model.PositiveNextProcess.ToString();
        ddl_NegativeNextProcess.SelectedValue = bll.Model.NegativeNextProcess.ToString();

        BindGrid();
    }
    private void BindData()
    {
        EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL((Guid)ViewState["ProcessID"]);
        ViewState["Details"] = new ListTable<EWF_Flow_ProcessJointDecision_Recipients>(bll.Items, "RecipientRole");

        #region 绑定基本信息
        this.lb_ID.Text = ViewState["ProcessID"].ToString();
        tbx_Name.Text = bll.Model.Name;
        tbx_Description.Text = bll.Model.Description;
        ddl_DefaultNextProcess.SelectedValue = bll.Model.DefaultNextProcess.ToString();
        tbx_Sort.Text = bll.Model.Sort.ToString();
        #endregion

        tbx_TimeoutHours.Text = bll.Model.TimeoutHours.ToString();
        tbx_MessageSubject.Text = bll.Model.MessageSubject;

        ddl_NeedAllPositive.SelectedValue = bll.Model.NeedAllPositive;
        tbx_AtLeastPositiveNum.Text = bll.Model.AtLeastPositiveNum.ToString();
        ddl_NeedAllPositive_SelectedIndexChanged(null, null);

        ddl_PositiveNextProcess.SelectedValue = bll.Model.PositiveNextProcess.ToString();
        ddl_NegativeNextProcess.SelectedValue = bll.Model.NegativeNextProcess.ToString();

        BindGrid();
    }
예제 #4
0
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((Guid)ViewState["ProcessID"] != Guid.Empty)//修改
        {
            EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL((Guid)ViewState["ProcessID"]);

            bll.Model.DefaultNextProcess = new Guid(ddl_DefaultNextProcess.SelectedValue);
            bll.Model.Description        = tbx_Description.Text;
            bll.Model.Sort = int.Parse(tbx_Sort.Text);

            bll.Model.MessageSubject = tbx_MessageSubject.Text;
            bll.Model.Name           = tbx_Name.Text;
            if (!string.IsNullOrEmpty(tbx_TimeoutHours.Text))
            {
                bll.Model.TimeoutHours = int.Parse(tbx_TimeoutHours.Text);
            }

            bll.Model.NeedAllPositive     = ddl_NeedAllPositive.SelectedValue;
            bll.Model.AtLeastPositiveNum  = int.Parse(tbx_AtLeastPositiveNum.Text);
            bll.Model.PositiveNextProcess = new Guid(ddl_PositiveNextProcess.SelectedValue);
            bll.Model.NegativeNextProcess = new Guid(ddl_NegativeNextProcess.SelectedValue);

            bll.Update();

            #region 更新明细
            ListTable <EWF_Flow_ProcessJointDecision_Recipients> items = (ListTable <EWF_Flow_ProcessJointDecision_Recipients>)ViewState["Details"];
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Added))
            {
                bll.AddDetail(item);
            }
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Modified))
            {
                bll.UpdateDetail(item);
            }
            foreach (EWF_Flow_ProcessJointDecision_Recipients item in items.GetListItem(ItemState.Deleted))
            {
                bll.DeleteDetail(item.ID);
            }
            #endregion
        }
        else//新增
        {
            EWF_Flow_ProcessJointDecisionBLL bll = new EWF_Flow_ProcessJointDecisionBLL();
            bll.Model.App = (Guid)ViewState["AppID"];
            bll.Model.DefaultNextProcess = new Guid(ddl_DefaultNextProcess.SelectedValue);
            bll.Model.Description        = tbx_Description.Text;
            bll.Model.Sort = int.Parse(tbx_Sort.Text);
            bll.Model.Type = 10;

            bll.Model.MessageSubject = tbx_MessageSubject.Text;
            bll.Model.Name           = tbx_Name.Text;
            if (!string.IsNullOrEmpty(tbx_TimeoutHours.Text))
            {
                bll.Model.TimeoutHours = int.Parse(tbx_TimeoutHours.Text);
            }

            bll.Model.NeedAllPositive     = ddl_NeedAllPositive.SelectedValue;
            bll.Model.AtLeastPositiveNum  = int.Parse(tbx_AtLeastPositiveNum.Text);
            bll.Model.PositiveNextProcess = new Guid(ddl_PositiveNextProcess.SelectedValue);
            bll.Model.NegativeNextProcess = new Guid(ddl_NegativeNextProcess.SelectedValue);

            bll.Items = ((ListTable <EWF_Flow_ProcessJointDecision_Recipients>)ViewState["Details"]).GetListItem();
            bll.Add();
        }
        Response.Redirect("FlowProcessList.aspx?AppID=" + ViewState["AppID"].ToString());
    }