Exemple #1
0
        /// <summary>
        /// Creator: Kaleb Bachert
        /// Created: 3/17/2020
        /// Approver: Lane Sandburg
        ///
        /// Method that inserts a new availability request
        /// </summary>
        /// <remarks>
        /// Updater: NA
        /// Updated: NA
        /// Update: NA
        /// </remarks>
        public int InsertAvailabilityRequest(AvailabilityRequestVM request, int requestingUserID)
        {
            int oldCount = availabilityRequestVMs.Count;

            availabilityRequestVMs.Add(request);

            return(availabilityRequestVMs.Count - oldCount);
        }
 /// <summary>
 ///  CREATOR: Kaleb Bachert
 ///  CREATED: 2020/3/17
 ///  APPROVER: Lane Sandburg
 ///
 ///  This method calls the InsertTimeOffRequest method from the Accessor
 /// </summary>
 /// <remarks>
 /// UPDATER: NA
 /// UPDATED: NA
 /// UPDATE: NA
 ///
 /// </remarks>
 /// <param name="requestID"></param>
 /// <param name="userID"></param>
 public bool AddAvailabilityRequest(AvailabilityRequestVM request, int requestingEmployeeID)
 {
     try
     {
         return(1 == _requestAccessor.InsertAvailabilityRequest(request, requestingEmployeeID));
     }
     catch (Exception ex)
     {
         throw new ApplicationException("Data not added.", ex);
     }
 }
Exemple #3
0
        ///  CREATOR: Chase Schulte
        ///  CREATED: 2020/04/21
        ///  APPROVER: Kaleb Bachert
        ///
        ///  This method retrieves a availabilityRequestByID
        /// </summary>
        /// <remarks>
        /// UPDATER:
        /// UPDATED:
        /// UPDATE:
        /// </remarks>
        /// <param name="requestID"></param>
        /// <returns></returns>
        public AvailabilityRequestVM SelectAvailabilityRequestByID(int requestID)
        {
            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_select_availbility_request_by_request_id", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("RequestID", requestID);
            AvailabilityRequestVM availabilityRequest = new AvailabilityRequestVM();

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    reader.Read();
                    availabilityRequest.AvailabilityRequestID = reader.GetInt32(0);
                    availabilityRequest.SundayStartTime       = reader.IsDBNull(1) ? "" : reader.GetString(1);
                    availabilityRequest.SundayEndTime         = reader.IsDBNull(2) ? "" : reader.GetString(2);
                    availabilityRequest.MondayStartTime       = reader.IsDBNull(3) ? "" : reader.GetString(3);
                    availabilityRequest.MondayEndTime         = reader.IsDBNull(4) ? "" : reader.GetString(4);
                    availabilityRequest.TuesdayStartTime      = reader.IsDBNull(5) ? "" : reader.GetString(5);
                    availabilityRequest.TuesdayEndTime        = reader.IsDBNull(6) ? "" : reader.GetString(6);
                    availabilityRequest.WednesdayStartTime    = reader.IsDBNull(7) ? "" : reader.GetString(7);
                    availabilityRequest.WednesdayEndTime      = reader.IsDBNull(8) ? "" : reader.GetString(8);
                    availabilityRequest.ThursdayStartTime     = reader.IsDBNull(9) ? "" : reader.GetString(9);
                    availabilityRequest.ThursdayEndTime       = reader.IsDBNull(10) ? "" : reader.GetString(10);
                    availabilityRequest.FridayStartTime       = reader.IsDBNull(11) ? "" : reader.GetString(11);
                    availabilityRequest.FridayEndTime         = reader.IsDBNull(12) ? "" : reader.GetString(12);
                    availabilityRequest.SaturdayStartTime     = reader.IsDBNull(13) ? "" : reader.GetString(13);
                    availabilityRequest.SaturdayEndTime       = reader.IsDBNull(14) ? "" : reader.GetString(14);
                    availabilityRequest.RequestID             = reader.GetInt32(15);
                    availabilityRequest.RequestingUserID      = reader.GetInt32(16);
                    availabilityRequest.FirstName             = reader.GetString(17);
                    availabilityRequest.LastName = reader.GetString(18);
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(availabilityRequest);
        }
Exemple #4
0
        /// <summary>
        ///  CREATOR: Kaleb Bachert
        ///  CREATED: 2020/3/18
        ///  APPROVER: Lane Sandburg
        ///
        ///  This method adds a new Availability Request
        /// </summary>
        /// <remarks>
        /// UPDATER: NA
        /// UPDATED: NA
        /// UPDATE: NA
        ///
        /// </remarks>
        /// <param name="requestID"></param>
        /// <param name="userID"></param>
        public int InsertAvailabilityRequest(AvailabilityRequestVM request, int requestingUserID)
        {
            int rows = 0;

            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_insert_availability_request", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@SundayStart", request.SundayStartTime);
            cmd.Parameters.AddWithValue("@SundayEnd", request.SundayEndTime);
            cmd.Parameters.AddWithValue("@MondayStart", request.MondayStartTime);
            cmd.Parameters.AddWithValue("@MondayEnd", request.MondayEndTime);
            cmd.Parameters.AddWithValue("@TuesdayStart", request.TuesdayStartTime);
            cmd.Parameters.AddWithValue("@TuesdayEnd", request.TuesdayEndTime);
            cmd.Parameters.AddWithValue("@WednesdayStart", request.WednesdayStartTime);
            cmd.Parameters.AddWithValue("@WednesdayEnd", request.WednesdayEndTime);
            cmd.Parameters.AddWithValue("@ThursdayStart", request.ThursdayStartTime);
            cmd.Parameters.AddWithValue("@ThursdayEnd", request.ThursdayEndTime);
            cmd.Parameters.AddWithValue("@FridayStart", request.FridayStartTime);
            cmd.Parameters.AddWithValue("@FridayEnd", request.FridayEndTime);
            cmd.Parameters.AddWithValue("@SaturdayStart", request.SaturdayStartTime);
            cmd.Parameters.AddWithValue("@SaturdayEnd", request.SaturdayEndTime);
            cmd.Parameters.AddWithValue("@RequestingUserID", requestingUserID);

            try
            {
                conn.Open();
                rows = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(rows);
        }