Пример #1
0
        public bool Update(string ConnectionString, UserTaskFilter UserTaskFilter)
        {
            #region Preconditions

            if (string.IsNullOrWhiteSpace(ConnectionString))
            {
                throw new InvalidOperationException();
            }

            if (UserTaskFilter == null)
            {
                throw new ArgumentNullException();
            }

            #endregion

            try
            {
                string storedProcedureName = "usp_FilterUpdate";

                using (SqlConnection connection = new SqlConnection(ConnectionString))
                {
                    using (SqlCommand command = new SqlCommand())
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Connection  = connection;
                        command.CommandText = storedProcedureName;

                        command.Parameters.AddWithValue("@FilterId", UserTaskFilter.FilterId);
                        command.Parameters.AddWithValue("@FilterOwnerUserId", UserTaskFilter.FilterOwnerUserId);
                        command.Parameters.AddWithValue("@FilterName", UserTaskFilter.FilterName);
                        command.Parameters.AddWithValue("@AssignedStatusId", UserTaskFilter.AssignedStatusId);
                        command.Parameters.AddWithValue("@ControlId", UserTaskFilter.ControlId);
                        command.Parameters.AddWithValue("@ControlSetId", UserTaskFilter.ControlSetId);
                        command.Parameters.AddWithValue("@DueEndDate", UserTaskFilter.DueEndDate);
                        command.Parameters.AddWithValue("@DueStartDate", UserTaskFilter.DueStartDate);
                        command.Parameters.AddWithValue("@DueStatusId", UserTaskFilter.DueStatusId);
                        command.Parameters.AddWithValue("@IncludeRelations", UserTaskFilter.IncludeRelations);
                        command.Parameters.AddWithValue("@ResponsibleUserId", UserTaskFilter.ResponsibleUserId);
                        command.Parameters.AddWithValue("@TaskStateId", UserTaskFilter.TaskStateId);
                        command.Parameters.AddWithValue("@UserTaskCode", UserTaskFilter.UserTaskCode);
                        command.Parameters.AddWithValue("@UserTaskId", UserTaskFilter.UserTaskId);
                        command.Parameters.AddWithValue("@WorkingSetId", UserTaskFilter.WorkingSetId);

                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();

                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        public IEnumerable <UserTaskFilter> GetUserTaskFilters(string ConnectionString, int?Id = null, string FilterOwnerUserId = null)
        {
            #region Preconditions

            if (string.IsNullOrWhiteSpace(ConnectionString))
            {
                throw new InvalidOperationException();
            }

            if (Id != null && Id <= 0)
            {
                throw new ArgumentOutOfRangeException();
            }

            #endregion

            try
            {
                string storedProcedureName = "usp_FiltersGet";

                using (SqlConnection connection = new SqlConnection(ConnectionString))
                {
                    using (SqlCommand command = new SqlCommand())
                    {
                        var filters = new List <UserTaskFilter>();

                        command.CommandType = CommandType.StoredProcedure;
                        command.Connection  = connection;
                        command.CommandText = storedProcedureName;

                        if (Id != null)
                        {
                            command.Parameters.AddWithValue("@FilterId", Id);
                        }

                        if (!string.IsNullOrWhiteSpace(FilterOwnerUserId))
                        {
                            command.Parameters.AddWithValue("@FilterOwnerUserId", FilterOwnerUserId);
                        }

                        connection.Open();

                        var reader = command.ExecuteReader();

                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                var f = new UserTaskFilter();

                                f.FilterId          = reader.GetInt32((int)UserTaskFiltersIndices.FilterId);
                                f.FilterTypeId      = reader.GetInt32((int)UserTaskFiltersIndices.FilterTypeId);
                                f.FilterType        = reader.GetString((int)UserTaskFiltersIndices.FilterType);
                                f.FilterOwnerUserId = reader.GetString((int)UserTaskFiltersIndices.FilterOwnerUserId);
                                f.FilterName        = reader.GetString((int)UserTaskFiltersIndices.FilterName);

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.AssignedStatusId))
                                {
                                    f.AssignedStatusId = reader.GetInt32((int)UserTaskFiltersIndices.AssignedStatusId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.ControlId))
                                {
                                    f.ControlId = reader.GetInt32((int)UserTaskFiltersIndices.ControlId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.ControlSetId))
                                {
                                    f.ControlSetId = reader.GetInt32((int)UserTaskFiltersIndices.ControlSetId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.DueEndDate))
                                {
                                    f.DueEndDate = reader.GetDateTime((int)UserTaskFiltersIndices.DueEndDate);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.DueStartDate))
                                {
                                    f.DueStartDate = reader.GetDateTime((int)UserTaskFiltersIndices.DueStartDate);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.DueStatusId))
                                {
                                    f.DueStatusId = reader.GetInt32((int)UserTaskFiltersIndices.DueStatusId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.IncludeRelations))
                                {
                                    f.IncludeRelations = reader.GetBoolean((int)UserTaskFiltersIndices.IncludeRelations);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.ResponsibleUserId))
                                {
                                    f.ResponsibleUserId = reader.GetString((int)UserTaskFiltersIndices.ResponsibleUserId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.TaskStateId))
                                {
                                    f.TaskStateId = reader.GetInt32((int)UserTaskFiltersIndices.TaskStateId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.UserTaskCode))
                                {
                                    f.UserTaskCode = reader.GetString((int)UserTaskFiltersIndices.UserTaskCode);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.UserTaskId))
                                {
                                    f.UserTaskId = reader.GetInt32((int)UserTaskFiltersIndices.UserTaskId);
                                }

                                if (!reader.IsDBNull((int)UserTaskFiltersIndices.WorkingSetId))
                                {
                                    f.WorkingSetId = reader.GetInt32((int)UserTaskFiltersIndices.WorkingSetId);
                                }

                                filters.Add(f);
                            }
                        }

                        reader.Close();

                        return(filters);
                    }
                }
            }
            catch (Exception ex)
            {
                string res = ex.ToString();
                throw;
            }
        }
Пример #3
0
        public int?Create(string ConnectionString, UserTaskFilter UserTaskFilter)
        {
            #region Preconditions

            if (string.IsNullOrWhiteSpace(ConnectionString))
            {
                throw new InvalidOperationException();
            }

            if (UserTaskFilter == null)
            {
                throw new ArgumentNullException();
            }

            #endregion

            try
            {
                string storedProcedureName = "usp_FilterCreate";

                using (SqlConnection connection = new SqlConnection(ConnectionString))
                {
                    using (SqlCommand command = new SqlCommand())
                    {
                        int?newId = null;

                        command.CommandType = CommandType.StoredProcedure;
                        command.Connection  = connection;
                        command.CommandText = storedProcedureName;

                        command.Parameters.AddWithValue("@FilterOwnerUserId", UserTaskFilter.FilterOwnerUserId);
                        command.Parameters.AddWithValue("@FilterName", UserTaskFilter.FilterName);
                        command.Parameters.AddWithValue("@AssignedStatusId", UserTaskFilter.AssignedStatusId);
                        command.Parameters.AddWithValue("@ControlId", UserTaskFilter.ControlId);
                        command.Parameters.AddWithValue("@ControlSetId", UserTaskFilter.ControlSetId);
                        command.Parameters.AddWithValue("@DueEndDate", UserTaskFilter.DueEndDate);
                        command.Parameters.AddWithValue("@DueStartDate", UserTaskFilter.DueStartDate);
                        command.Parameters.AddWithValue("@DueStatusId", UserTaskFilter.DueStatusId);
                        command.Parameters.AddWithValue("@IncludeRelations", UserTaskFilter.IncludeRelations);
                        command.Parameters.AddWithValue("@ResponsibleUserId", UserTaskFilter.ResponsibleUserId);
                        command.Parameters.AddWithValue("@TaskStateId", UserTaskFilter.TaskStateId);
                        command.Parameters.AddWithValue("@UserTaskCode", UserTaskFilter.UserTaskCode);
                        command.Parameters.AddWithValue("@UserTaskId", UserTaskFilter.UserTaskId);
                        command.Parameters.AddWithValue("@WorkingSetId", UserTaskFilter.WorkingSetId);

                        SqlParameter outPutVal = new SqlParameter("@NewId", SqlDbType.Int);
                        outPutVal.Direction = ParameterDirection.Output;
                        command.Parameters.Add(outPutVal);

                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();

                        if (outPutVal.Value != DBNull.Value)
                        {
                            newId = Convert.ToInt32(outPutVal.Value);
                        }

                        return(newId);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }