コード例 #1
0
 /// <summary>
 /// add or update task data
 /// </summary>
 /// <param name="taskModel"></param>
 private void SaveWflTask(LPWeb.Model.Template_Wfl_Tasks taskModel)
 {
     try
     {
         if (taskModel.TemplTaskId == 0)
         {
             this.iTaskID         = this.taskTmpMgr.Add(taskModel);
             this.hdnTaskID.Value = this.iTaskID.ToString();
         }
         else
         {
             this.taskTmpMgr.Update(taskModel);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        private void LoadTaskData()
        {
            this.tbxTemplateName.Text = "";

            this.tbxTaskName.Text                  = "";
            this.tbxDescription.Text               = "";
            this.ddlOwner.SelectedIndex            = -1;
            this.tbxDueDaysByDate.Text             = "";
            this.tbxDueDaysByTask.Text             = "";
            this.tbxDaysDueAfterCreationDate.Text  = "";
            this.ddlPrerequisiteTask.SelectedIndex = -1;
            this.ddlWarningEmail.SelectedIndex     = -1;
            //this.ddlCompletionEmail.SelectedIndex = -1;
            this.ddlOverdueEmail.SelectedIndex = -1;
            this.ddlStage.SelectedIndex        = -1;

            LPWeb.Model.Template_Wfl_Tasks model = null;
            try
            {
                Template_Workflow             templateMgr = new Template_Workflow();
                LPWeb.Model.Template_Workflow tempModel   = new Model.Template_Workflow();
                tempModel = templateMgr.GetModel(this.iTemplateID);

                Template_Wfl_Stages             wflStageMgr = new Template_Wfl_Stages();
                LPWeb.Model.Template_Wfl_Stages stageModel  = new Model.Template_Wfl_Stages();

                this.iCalculationMethod = tempModel.CalculationMethod;
                if (this.iStageID != 0)
                {
                    stageModel = wflStageMgr.GetModel(this.iStageID);
                    if (stageModel.CalculationMethod.ToString() != "" && stageModel.CalculationMethod.ToString() != "0")
                    {
                        iCalculationMethod = int.Parse(stageModel.CalculationMethod.ToString());
                    }
                }

                this.tbxTemplateName.Text = tempModel.Name;


                model = this.taskTmpMgr.GetModel(this.iTaskID);
                if (this.iTaskID == 0 || model == null)
                {
                    if (this.iTemplateID != 0)
                    {
                        if (this.iStageID != 0)
                        {
                            this.ddlStage.SelectedValue = this.iStageID.ToString();
                        }
                    }
                    this.chkEnable.Checked = true;
                    return;
                }
                //Get Template Name by taskid
                this.ddlStage.SelectedValue            = model.WflStageId.ToString();
                this.tbxTaskName.Text                  = model.Name;
                this.tbxDescription.Text               = model.Description;
                this.ddlOwner.SelectedValue            = model.OwnerRoleId.ToString();
                this.tbxDueDaysByDate.Text             = model.DaysDueFromCoe.ToString();
                this.tbxDueDaysByTask.Text             = model.DaysDueAfterPrerequisite.ToString();
                this.tbxDaysDueAfterCreationDate.Text  = model.DaysFromCreation.ToString();
                this.ddlPrerequisiteTask.SelectedValue = model.PrerequisiteTaskId.ToString();
                if (this.ddlPrerequisiteTask.SelectedIndex > 0)
                {
                    this.ddlStage.Enabled = false;
                }
                if (model.Enabled)
                {
                    this.chkEnable.Checked = true;
                }
                else
                {
                    this.chkEnable.Checked = false;
                }

                if (model.ExternalViewing)
                {
                    this.chkExternalViewing.Checked = true;
                }
                else
                {
                    this.chkExternalViewing.Checked = false;
                }

                //
                if (iCalculationMethod == 1)
                {
                    this.tbxDueDaysByDate.Enabled = true;
                    if (model.DaysFromCreation.ToString() == "" || model.DaysFromCreation.ToString() == "0")
                    {
                        this.tbxDaysDueAfterCreationDate.Enabled = false;
                    }
                    //this.tbxDaysDueAfterCreationDate.Text = "";
                }
                else if (iCalculationMethod == 2)
                {
                    if (model.DaysDueFromCoe.ToString() == "" || model.DaysDueFromCoe.ToString() == "0")
                    {
                        this.tbxDueDaysByDate.Enabled = false;
                    }
                    //this.tbxDueDaysByDate.Text = "";
                    this.tbxDaysDueAfterCreationDate.Enabled = true;
                }

                this.ddlWarningEmail.SelectedValue = model.WarningEmailId.ToString();
                //this.ddlCompletionEmail.SelectedValue = model.CompletionEmailId.ToString();
                this.ddlOverdueEmail.SelectedValue = model.OverdueEmailId.ToString();

                //Set prerequisitetask status base on taskid
                DataTable dtTask = this.taskTmpMgr.GetList(" PrerequisiteTaskId=" + this.iTaskID.ToString()).Tables[0];
                if (dtTask.Rows.Count > 0)
                {
                    this.ddlPrerequisiteTask.SelectedIndex    = -1;
                    this.tbxDueDaysByTask.Text                = "";
                    this.tbxDueDaysByTask.ReadOnly            = true;
                    this.tbxDaysDueAfterCreationDate.Text     = "";
                    this.tbxDaysDueAfterCreationDate.ReadOnly = true;
                    this.ddlPrerequisiteTask.Enabled          = false;
                    this.ddlStage.Enabled      = false;
                    this.hdnIsDependTask.Value = "true";
                }
                //Check Referenced
                LoanTasks loanTaskMgr = new LoanTasks();
                if (loanTaskMgr.GetLoanTaskList(" AND a.TemplTaskId=" + this.iTaskID.ToString()).Rows.Count > 0)
                {
                    this.hdnIsReferenced.Value = "true";
                }
                this.hdnTaskID.Value = this.iTaskID.ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(LPWeb.Model.Template_Wfl_Tasks model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Template_Wfl_Tasks(");
            strSql.Append("WflStageId,Name,Enabled,Type,DaysDueFromCoe,PrerequisiteTaskId,DaysDueAfterPrerequisite,OwnerRoleId,WarningEmailId,OverdueEmailId,CompletionEmailId,SequenceNumber,Description,DaysFromCreation,ExternalViewing)");
            strSql.Append(" values (");
            strSql.Append("@WflStageId,@Name,@Enabled,@Type,@DaysDueFromCoe,@PrerequisiteTaskId,@DaysDueAfterPrerequisite,@OwnerRoleId,@WarningEmailId,@OverdueEmailId,@CompletionEmailId,@SequenceNumber,@Description,@DaysFromCreation,@ExternalViewing)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@WflStageId",               SqlDbType.Int,        4),
                new SqlParameter("@Name",                     SqlDbType.NVarChar, 255),
                new SqlParameter("@Enabled",                  SqlDbType.Bit,        1),
                new SqlParameter("@Type",                     SqlDbType.SmallInt,   2),
                new SqlParameter("@DaysDueFromCoe",           SqlDbType.SmallInt,   2),
                new SqlParameter("@PrerequisiteTaskId",       SqlDbType.Int,        4),
                new SqlParameter("@DaysDueAfterPrerequisite", SqlDbType.SmallInt,   2),
                new SqlParameter("@OwnerRoleId",              SqlDbType.Int,        4),
                new SqlParameter("@WarningEmailId",           SqlDbType.Int,        4),
                new SqlParameter("@OverdueEmailId",           SqlDbType.Int,        4),
                new SqlParameter("@CompletionEmailId",        SqlDbType.Int,        4),
                new SqlParameter("@SequenceNumber",           SqlDbType.SmallInt,   2),
                new SqlParameter("@Description",              SqlDbType.NVarChar, 500),
                new SqlParameter("@DaysFromCreation",         SqlDbType.SmallInt,   2),
                new SqlParameter("@ExternalViewing",          SqlDbType.Bit, 1)
            };
            parameters[0].Value = model.WflStageId;
            parameters[1].Value = model.Name;
            parameters[2].Value = model.Enabled;
            parameters[3].Value = model.Type;
            if (model.DaysDueFromCoe == null)
            {
                parameters[4].Value = DBNull.Value;
            }
            else
            {
                parameters[4].Value = model.DaysDueFromCoe;
            }
            parameters[5].Value = model.PrerequisiteTaskId;
            if (model.DaysDueAfterPrerequisite == null)
            {
                parameters[6].Value = DBNull.Value;
            }
            else
            {
                parameters[6].Value = model.DaysDueAfterPrerequisite;
            }
            parameters[7].Value = model.OwnerRoleId;
            if (model.WarningEmailId == 0 || model.WarningEmailId == null)
            {
                parameters[8].Value = DBNull.Value;
            }
            else
            {
                parameters[8].Value = model.WarningEmailId;
            }
            if (model.OverdueEmailId == 0 || model.OverdueEmailId == null)
            {
                parameters[9].Value = DBNull.Value;
            }
            else
            {
                parameters[9].Value = model.OverdueEmailId;
            }
            if (model.CompletionEmailId == 0 || model.CompletionEmailId == null)
            {
                parameters[10].Value = DBNull.Value;
            }
            else
            {
                parameters[10].Value = model.CompletionEmailId;
            }
            parameters[11].Value = model.SequenceNumber;
            parameters[12].Value = model.Description;

            if (model.DaysFromCreation == null)
            {
                parameters[13].Value = DBNull.Value;
            }
            else
            {
                parameters[13].Value = model.DaysFromCreation;
            }

            parameters[14].Value = model.ExternalViewing;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(1);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
コード例 #4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public LPWeb.Model.Template_Wfl_Tasks GetModel(int TemplTaskId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 TemplTaskId,WflStageId,Name,Enabled,Type,DaysDueFromCoe,PrerequisiteTaskId,DaysDueAfterPrerequisite,OwnerRoleId,WarningEmailId,OverdueEmailId,CompletionEmailId,SequenceNumber,Description,DaysFromCreation,ExternalViewing from Template_Wfl_Tasks ");
            strSql.Append(" where TemplTaskId=@TemplTaskId ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TemplTaskId", SqlDbType.Int, 4)
            };
            parameters[0].Value = TemplTaskId;

            LPWeb.Model.Template_Wfl_Tasks model = new LPWeb.Model.Template_Wfl_Tasks();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["TemplTaskId"].ToString() != "")
                {
                    model.TemplTaskId = int.Parse(ds.Tables[0].Rows[0]["TemplTaskId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["WflStageId"].ToString() != "")
                {
                    model.WflStageId = int.Parse(ds.Tables[0].Rows[0]["WflStageId"].ToString());
                }
                model.Name = ds.Tables[0].Rows[0]["Name"].ToString();
                if (ds.Tables[0].Rows[0]["Enabled"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["Enabled"].ToString() == "1") || (ds.Tables[0].Rows[0]["Enabled"].ToString().ToLower() == "true"))
                    {
                        model.Enabled = true;
                    }
                    else
                    {
                        model.Enabled = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["Type"].ToString() != "")
                {
                    model.Type = int.Parse(ds.Tables[0].Rows[0]["Type"].ToString());
                }
                if (ds.Tables[0].Rows[0]["DaysDueFromCoe"].ToString() != "")
                {
                    model.DaysDueFromCoe = int.Parse(ds.Tables[0].Rows[0]["DaysDueFromCoe"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PrerequisiteTaskId"].ToString() != "")
                {
                    model.PrerequisiteTaskId = int.Parse(ds.Tables[0].Rows[0]["PrerequisiteTaskId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["DaysDueAfterPrerequisite"].ToString() != "")
                {
                    model.DaysDueAfterPrerequisite = int.Parse(ds.Tables[0].Rows[0]["DaysDueAfterPrerequisite"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OwnerRoleId"].ToString() != "")
                {
                    model.OwnerRoleId = int.Parse(ds.Tables[0].Rows[0]["OwnerRoleId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["WarningEmailId"].ToString() != "")
                {
                    model.WarningEmailId = int.Parse(ds.Tables[0].Rows[0]["WarningEmailId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["OverdueEmailId"].ToString() != "")
                {
                    model.OverdueEmailId = int.Parse(ds.Tables[0].Rows[0]["OverdueEmailId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["CompletionEmailId"].ToString() != "")
                {
                    model.CompletionEmailId = int.Parse(ds.Tables[0].Rows[0]["CompletionEmailId"].ToString());
                }
                if (ds.Tables[0].Rows[0]["SequenceNumber"].ToString() != "")
                {
                    model.SequenceNumber = int.Parse(ds.Tables[0].Rows[0]["SequenceNumber"].ToString());
                }
                model.Description = ds.Tables[0].Rows[0]["Description"].ToString();
                if (ds.Tables[0].Rows[0]["DaysFromCreation"].ToString() != "")
                {
                    model.DaysFromCreation = int.Parse(ds.Tables[0].Rows[0]["DaysFromCreation"].ToString());
                }

                if (ds.Tables[0].Rows[0]["ExternalViewing"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["ExternalViewing"].ToString() == "1") || (ds.Tables[0].Rows[0]["ExternalViewing"].ToString().ToLower() == "true"))
                    {
                        model.ExternalViewing = true;
                    }
                    else
                    {
                        model.ExternalViewing = false;
                    }
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
コード例 #5
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(LPWeb.Model.Template_Wfl_Tasks model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Template_Wfl_Tasks set ");
            strSql.Append("WflStageId=@WflStageId,");
            strSql.Append("Name=@Name,");
            strSql.Append("Enabled=@Enabled,");
            strSql.Append("Type=@Type,");
            strSql.Append("DaysDueFromCoe=@DaysDueFromCoe,");
            strSql.Append("PrerequisiteTaskId=@PrerequisiteTaskId,");
            strSql.Append("DaysDueAfterPrerequisite=@DaysDueAfterPrerequisite,");
            strSql.Append("OwnerRoleId=@OwnerRoleId,");
            strSql.Append("WarningEmailId=@WarningEmailId,");
            strSql.Append("OverdueEmailId=@OverdueEmailId,");
            strSql.Append("CompletionEmailId=@CompletionEmailId,");
            strSql.Append("SequenceNumber=@SequenceNumber,");
            strSql.Append("Description=@Description,");
            strSql.Append("DaysFromCreation=@DaysFromCreation,");
            strSql.Append("ExternalViewing=@ExternalViewing");
            strSql.Append(" where TemplTaskId=@TemplTaskId ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TemplTaskId",              SqlDbType.Int,        4),
                new SqlParameter("@WflStageId",               SqlDbType.Int,        4),
                new SqlParameter("@Name",                     SqlDbType.NVarChar, 255),
                new SqlParameter("@Enabled",                  SqlDbType.Bit,        1),
                new SqlParameter("@Type",                     SqlDbType.SmallInt,   2),
                new SqlParameter("@DaysDueFromCoe",           SqlDbType.SmallInt,   2),
                new SqlParameter("@PrerequisiteTaskId",       SqlDbType.Int,        4),
                new SqlParameter("@DaysDueAfterPrerequisite", SqlDbType.SmallInt,   2),
                new SqlParameter("@OwnerRoleId",              SqlDbType.Int,        4),
                new SqlParameter("@WarningEmailId",           SqlDbType.Int,        4),
                new SqlParameter("@OverdueEmailId",           SqlDbType.Int,        4),
                new SqlParameter("@CompletionEmailId",        SqlDbType.Int,        4),
                new SqlParameter("@SequenceNumber",           SqlDbType.SmallInt,   2),
                new SqlParameter("@Description",              SqlDbType.NVarChar, 500),
                new SqlParameter("@DaysFromCreation",         SqlDbType.SmallInt,   2),
                new SqlParameter("@ExternalViewing",          SqlDbType.Bit, 1)
            };
            parameters[0].Value = model.TemplTaskId;
            parameters[1].Value = model.WflStageId;
            parameters[2].Value = model.Name;
            parameters[3].Value = model.Enabled;
            parameters[4].Value = model.Type;
            if (model.DaysDueFromCoe == null)
            {
                parameters[5].Value = DBNull.Value;
            }
            else
            {
                parameters[5].Value = model.DaysDueFromCoe;
            }
            parameters[6].Value = model.PrerequisiteTaskId;
            if (model.DaysDueAfterPrerequisite == null)
            {
                parameters[7].Value = DBNull.Value;
            }
            else
            {
                parameters[7].Value = model.DaysDueAfterPrerequisite;
            }
            parameters[8].Value = model.OwnerRoleId;
            if (model.WarningEmailId == 0 || model.WarningEmailId == null)
            {
                parameters[9].Value = DBNull.Value;
            }
            else
            {
                parameters[9].Value = model.WarningEmailId;
            }
            if (model.OverdueEmailId == 0 || model.OverdueEmailId == null)
            {
                parameters[10].Value = DBNull.Value;
            }
            else
            {
                parameters[10].Value = model.OverdueEmailId;
            }
            if (model.CompletionEmailId == 0 || model.CompletionEmailId == null)
            {
                parameters[11].Value = DBNull.Value;
            }
            else
            {
                parameters[11].Value = model.CompletionEmailId;
            }

            parameters[12].Value = model.SequenceNumber;
            parameters[13].Value = model.Description;
            if (model.DaysFromCreation == null)
            {
                parameters[14].Value = DBNull.Value;
            }
            else
            {
                parameters[14].Value = model.DaysFromCreation;
            }

            parameters[15].Value = model.ExternalViewing;

            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }