Пример #1
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of clsTASKS</returns>
        internal List <clsTasks> PopulateObjectsFromReader(IDataReader dataReader)
        {
            List <clsTasks> list = new List <clsTasks>();

            while (dataReader.Read())
            {
                clsTasks businessObject = new clsTasks();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return(list);
        }
Пример #2
0
        public clsTasks getTaskDetailByTaskId(clsTasksKeys keys)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = "dbo.[sp_getTaskDetailByTaskId]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new SqlParameter("@TASK_ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, keys.TASK_ID));

                MainConnection.Open();

                IDataReader dataReader = sqlCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    clsTasks businessObject = new clsTasks();

                    PopulateBusinessObjectFromReader(businessObject, dataReader);

                    return(businessObject);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("clsTASKS::SelectByPrimaryKey::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Пример #3
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(clsTasks businessObject, IDataReader dataReader)
        {
            businessObject.TASK_ID      = dataReader.GetInt32(dataReader.GetOrdinal(clsTasks.clsTASKSFields.TASK_ID.ToString()));
            businessObject.PROJ_ID      = dataReader.GetInt32(dataReader.GetOrdinal(clsTasks.clsTASKSFields.PROJ_ID.ToString()));
            businessObject.PROJECT_CODE = dataReader.GetInt32(dataReader.GetOrdinal(clsTasks.clsTASKSFields.PROJECT_CODE.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.REWORK.ToString())))
            {
                businessObject.REWORK = dataReader.GetInt16(dataReader.GetOrdinal(clsTasks.clsTASKSFields.REWORK.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.REF_ID.ToString())))
            {
                businessObject.REF_ID = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.REF_ID.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.SEVERITY.ToString())))
            {
                businessObject.SEVERITY = dataReader.GetInt16(dataReader.GetOrdinal(clsTasks.clsTASKSFields.SEVERITY.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.INC_DESCR.ToString())))
            {
                businessObject.INC_DESCR = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.INC_DESCR.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.INC_TYPE.ToString())))
            {
                businessObject.INC_TYPE = dataReader.GetInt16(dataReader.GetOrdinal(clsTasks.clsTASKSFields.INC_TYPE.ToString()));
            }

            businessObject.EMP_ID = dataReader.GetInt32(dataReader.GetOrdinal(clsTasks.clsTASKSFields.EMP_ID.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.PHASE.ToString())))
            {
                businessObject.PHASE = dataReader.GetInt16(dataReader.GetOrdinal(clsTasks.clsTASKSFields.PHASE.ToString()));
            }

            businessObject.STATUS = dataReader.GetInt16(dataReader.GetOrdinal(clsTasks.clsTASKSFields.STATUS.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.DATE_STARTED.ToString())))
            {
                businessObject.DATE_STARTED = dataReader.GetDateTime(dataReader.GetOrdinal(clsTasks.clsTASKSFields.DATE_STARTED.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.TARGET_DATE.ToString())))
            {
                businessObject.TARGET_DATE = dataReader.GetDateTime(dataReader.GetOrdinal(clsTasks.clsTASKSFields.TARGET_DATE.ToString()));
            }


            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.COMPLTD_DATE.ToString())))
            {
                businessObject.COMPLTD_DATE = dataReader.GetDateTime(dataReader.GetOrdinal(clsTasks.clsTASKSFields.COMPLTD_DATE.ToString()));
            }

            businessObject.DATE_CREATED  = dataReader.GetDateTime(dataReader.GetOrdinal(clsTasks.clsTASKSFields.DATE_CREATED.ToString()));
            businessObject.EFFORT_EST    = dataReader.GetDouble(dataReader.GetOrdinal(clsTasks.clsTASKSFields.EFFORT_EST.ToString()));
            businessObject.ACT_EFFORT    = dataReader.GetDouble(dataReader.GetOrdinal(clsTasks.clsTASKSFields.ACT_EFFORT.ToString()));
            businessObject.ACT_EFFORT_WK = dataReader.GetDouble(dataReader.GetOrdinal(clsTasks.clsTASKSFields.ACT_EFFORT_WK.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.COMMENTS.ToString())))
            {
                businessObject.COMMENTS = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.COMMENTS.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_1.ToString())))
            {
                businessObject.OTHERS_1 = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_1.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_2.ToString())))
            {
                businessObject.OTHERS_2 = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_2.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_3.ToString())))
            {
                businessObject.OTHERS_3 = dataReader.GetString(dataReader.GetOrdinal(clsTasks.clsTASKSFields.OTHERS_3.ToString()));
            }
        }
Пример #4
0
        /// <summary>
        /// insert new row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true of successfully insert</returns>
        public bool Insert(clsTasks businessObject)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = "dbo.[sp_InsertTasks]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new SqlParameter("@TASK_ID", SqlDbType.Int, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TASK_ID));
                sqlCommand.Parameters.Add(new SqlParameter("@PROJ_ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.PROJ_ID));
                sqlCommand.Parameters.Add(new SqlParameter("@PROJECT_CODE", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.PROJECT_CODE));
                sqlCommand.Parameters.Add(new SqlParameter("@REWORK", SqlDbType.TinyInt, 1, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.REWORK));

                if (businessObject.REF_ID == null)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@REF_ID", SqlDbType.VarChar, 15, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@REF_ID", SqlDbType.VarChar, 15, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.REF_ID));
                }

                if (businessObject.INC_DESCR == null)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@INC_DESCR", SqlDbType.VarChar, 50, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@INC_DESCR", SqlDbType.VarChar, 50, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.INC_DESCR));
                }

                sqlCommand.Parameters.Add(new SqlParameter("@SEVERITY", SqlDbType.SmallInt, 2, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.SEVERITY));
                sqlCommand.Parameters.Add(new SqlParameter("@INC_TYPE", SqlDbType.SmallInt, 2, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.INC_TYPE));
                sqlCommand.Parameters.Add(new SqlParameter("@EMP_ID", SqlDbType.Int, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.EMP_ID));
                sqlCommand.Parameters.Add(new SqlParameter("@PHASE", SqlDbType.SmallInt, 2, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.PHASE));
                sqlCommand.Parameters.Add(new SqlParameter("@STATUS", SqlDbType.SmallInt, 2, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.STATUS));

                sqlCommand.Parameters.Add(new SqlParameter("@DATE_CREATED", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.DATE_CREATED));

                if (businessObject.DATE_STARTED == default(DateTime).Date)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@DATE_STARTED", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@DATE_STARTED", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.DATE_STARTED));
                }

                if (businessObject.TARGET_DATE == default(DateTime).Date)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@TARGET_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@TARGET_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TARGET_DATE));
                }

                if (businessObject.COMPLTD_DATE == default(DateTime).Date)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMPLTD_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMPLTD_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.COMPLTD_DATE));
                }

                sqlCommand.Parameters.Add(new SqlParameter("@EFFORT_EST", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.EFFORT_EST));
                sqlCommand.Parameters.Add(new SqlParameter("@ACT_EFFORT_WK", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ACT_EFFORT_WK));
                sqlCommand.Parameters.Add(new SqlParameter("@ACT_EFFORT", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ACT_EFFORT));

                if (businessObject.COMMENTS == null)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMMENTS", SqlDbType.VarChar, 255, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMMENTS", SqlDbType.VarChar, 255, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.COMMENTS));
                }

                MainConnection.Open();

                sqlCommand.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("clsTASKS::Insert::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Пример #5
0
        /// <summary>
        /// update row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true for successfully updated</returns>
        public bool Update(clsTasks businessObject)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = "dbo.[sp_updateTasksStatus]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new SqlParameter("@EMP_ID", SqlDbType.Int, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.EMP_ID));
                sqlCommand.Parameters.Add(new SqlParameter("@TASKS_ID", SqlDbType.Int, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TASK_ID));
                sqlCommand.Parameters.Add(new SqlParameter("@TARGET_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TARGET_DATE));
                sqlCommand.Parameters.Add(new SqlParameter("@STATUS", SqlDbType.SmallInt, 2, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.STATUS));

                if (businessObject.COMPLTD_DATE == default(DateTime).Date)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMPLTD_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@COMPLTD_DATE", SqlDbType.Date, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.COMPLTD_DATE));
                }

                sqlCommand.Parameters.Add(new SqlParameter("@EFFORT_EST", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.EFFORT_EST));
                sqlCommand.Parameters.Add(new SqlParameter("@ACT_EFFORT_EST", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ACT_EFFORT_EST));
                sqlCommand.Parameters.Add(new SqlParameter("@ACT_EFFORT_EST_WK", SqlDbType.Float, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ACT_EFFORT_EST_WK));

                if (businessObject.INC_DESCR == null)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@INC_DESCR", SqlDbType.VarChar, 50, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@INC_DESCR", SqlDbType.VarChar, 50, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.INC_DESCR));
                }

                if (businessObject.REMARKS == null)
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@REMARKS", SqlDbType.VarChar, 255, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, DBNull.Value));
                }
                else
                {
                    sqlCommand.Parameters.Add(new SqlParameter("@REMARKS", SqlDbType.VarChar, 255, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.REMARKS));
                }
                MainConnection.Open();

                sqlCommand.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("clsTASKS::Update::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }