Beispiel #1
0
        public List <WorkflowRule> GetAllWorkflowGroupRulesByGroupID(int workflowGroupID, int staffingObjectTypeID)
        {
            List <WorkflowRule> listCollection = new List <WorkflowRule>();

            if (workflowGroupID > 0)
            {
                DataTable dataItems = ExecuteDataTable("spr_GetAllRulesByGroupID", workflowGroupID, staffingObjectTypeID);

                if (dataItems != null)
                {
                    for (int i = 0; i < dataItems.Rows.Count; i++)
                    {
                        WorkflowRule item = new WorkflowRule();

                        item.WorkflowRuleID = dataItems.Rows[i].Field <int>("WorkflowRuleID");

                        item.StaffingObjectCurrentStatusID   = dataItems.Rows[i].Field <int>("StaffingObjectCurrentStatusID");
                        item.StaffingObjectCurrentStatusName = dataItems.Rows[i].Field <string>("WorkflowStatus");

                        item.StaffingObjectTypeID   = dataItems.Rows[i].Field <int>("StaffingObjectTypeID");
                        item.StaffingObjectTypeName = dataItems.Rows[i].Field <string>("StaffingObjectTypeName");

                        item.WorkflowGroupID   = dataItems.Rows[i].Field <int>("WorkflowGroupID");
                        item.WorkflowGroupName = dataItems.Rows[i].Field <string>("WorkflowGroupName");

                        listCollection.Add(item);
                    }
                }
                else
                {
                    throw new Exception("You cannot create a Workflow Group Rule collection from a null data table.");
                }
            }
            return(listCollection);
        }
Beispiel #2
0
        public long Add(WorkflowRule workflowRule)
        {
            long      returnCode     = -1;
            DbCommand commandWrapper = GetDbCommand("spr_AddWorkflowRule");

            try
            {
                SqlParameter returnParam = new SqlParameter("@newWorkflowRuleID", SqlDbType.Int);
                returnParam.Direction = ParameterDirection.Output;
                commandWrapper.Parameters.Add(returnParam);
                commandWrapper.Parameters.Add(new SqlParameter("@staffingObjectCurrentStatusID", workflowRule.StaffingObjectCurrentStatusID));
                commandWrapper.Parameters.Add(new SqlParameter("@workflowGroupID", workflowRule.WorkflowGroupID));
                commandWrapper.Parameters.Add(new SqlParameter("@staffingObjectTypeID", workflowRule.StaffingObjectTypeID));

                ExecuteNonQuery(commandWrapper);

                returnCode = Convert.ToInt64(returnParam.Value);
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }

            return(returnCode);
        }
Beispiel #3
0
        public List <WorkflowRule> GetAllWorkflowRules()
        {
            List <WorkflowRule> listCollection = new List <WorkflowRule>();

            DataTable dataItems = ExecuteDataTable("spr_GetAllWorkflowRules");

            if (dataItems != null)
            {
                for (int i = 0; i < dataItems.Rows.Count; i++)
                {
                    WorkflowRule item = new WorkflowRule();

                    item.WorkflowRuleID = Convert.ToInt32(dataItems.Rows[i]["WorkflowRuleID"]);

                    item.StaffingObjectCurrentStatusID   = Convert.ToInt32(dataItems.Rows[i]["StaffingObjectCurrentStatusID"]);
                    item.StaffingObjectCurrentStatusName = dataItems.Rows[i]["WorkflowStatus"].ToString();

                    item.StaffingObjectTypeID   = Convert.ToInt32(dataItems.Rows[i]["StaffingObjectTypeID"]);
                    item.StaffingObjectTypeName = dataItems.Rows[i]["StaffingObjectTypeName"].ToString();

                    item.WorkflowGroupID   = Convert.ToInt32(dataItems.Rows[i]["WorkflowGroupID"]);
                    item.WorkflowGroupName = dataItems.Rows[i]["WorkflowGroupName"].ToString();

                    listCollection.Add(item);
                }
            }
            else
            {
                throw new Exception("You cannot create a Workflow Rule collection from a null data table.");
            }

            return(listCollection);
        }
Beispiel #4
0
        protected virtual WorkflowRule FillWorkflowRuleObjectFromRowData(DataRow returnRow)
        {
            WorkflowRule actionType = new WorkflowRule();

            if (returnRow["WorkflowRuleID"] != DBNull.Value)
            {
                actionType.WorkflowRuleID = (int)returnRow["WorkflowRuleID"];
            }

            if (returnRow["StaffingObjectCurrentStatusID"] != DBNull.Value)
            {
                actionType.StaffingObjectCurrentStatusID = (int)returnRow["StaffingObjectCurrentStatusID"];
            }

            if (returnRow["WorkflowGroupID"] != DBNull.Value)
            {
                actionType.WorkflowGroupID = (int)returnRow["WorkflowGroupID"];
            }

            if (returnRow["StaffingObjectTypeID"] != DBNull.Value)
            {
                actionType.StaffingObjectTypeID = (int)returnRow["StaffingObjectTypeID"];
            }

            return(null);
        }
Beispiel #5
0
        public bool Update(WorkflowRule workflowRule)
        {
            bool isSuccessful = false;

            if (base.ValidateKeyField(workflowRule.WorkflowRuleID))
            {
                DbCommand commandWrapper = GetDbCommand("spr_UpdateWorkflowRule");

                try
                {
                    if (workflowRule.WorkflowRuleID == -1)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@WorkflowRuleID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@WorkflowRuleID", workflowRule.WorkflowRuleID));
                    }

                    if (workflowRule.StaffingObjectCurrentStatusID == -1)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@StaffingObjectCurrentStatusID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@StaffingObjectCurrentStatusID", workflowRule.StaffingObjectCurrentStatusID));
                    }

                    if (workflowRule.WorkflowGroupID == -1)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@WorkflowGroupID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@WorkflowGroupID", workflowRule.WorkflowGroupID));
                    }

                    if (workflowRule.StaffingObjectTypeID == -1)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@StaffingObjectTypeID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@StaffingObjectTypeID", workflowRule.StaffingObjectTypeID));
                    }

                    ExecuteNonQuery(commandWrapper);
                    isSuccessful = true;
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }
            return(isSuccessful);
        }
Beispiel #6
0
        public WorkflowRule GetWorkflowRule(int loadByID)
        {
            WorkflowRule workflowRule = new WorkflowRule();
            // Load Object by ID
            DataTable returnTable;

            try
            {
                returnTable  = ExecuteDataTable("spr_GetWorkflowRuleByID", loadByID);
                workflowRule = loadWorkflowRuleData(returnTable);
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }

            return(workflowRule);
        }
Beispiel #7
0
        public bool Equals(Object obj)
        {
            WorkflowRule workflowRuleObj = obj as WorkflowRule;

            return((workflowRuleObj == null) ? false : (this.WorkflowRuleID == workflowRuleObj.WorkflowRuleID));
        }