コード例 #1
0
        /// <summary>
        ///  CREATOR: Kaleb Bachert
        ///  CREATED: 2020/4/7
        ///  APPROVER: Lane Sandburg
        ///
        ///  This method adds a new Schedule Change Request
        /// </summary>
        /// <remarks>
        /// UPDATER: NA
        /// UPDATED: NA
        /// UPDATE: NA
        ///
        /// </remarks>
        /// <param name="request"></param>
        /// <param name="requestingUserID"></param>
        public int InsertScheduleChangeRequest(ScheduleChangeRequest request, int requestingUserID)
        {
            int rows = 0;

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

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@ShiftID", request.ShiftID);
            cmd.Parameters.AddWithValue("@RequestingUserID", requestingUserID);

            try
            {
                conn.Open();
                rows = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(rows);
        }
コード例 #2
0
        /// <summary>
        ///  CREATOR: Kaleb Bachert
        ///  CREATED: 2020/4/7
        ///  APPROVER: Lane Sandburg
        ///
        ///   Method that inserts a new Schedule Change Request
        /// </summary>
        /// <remarks>
        /// UPDATER: NA
        /// UPDATED: NA
        /// UPDATE: NA
        ///
        /// </remarks>
        public int InsertScheduleChangeRequest(ScheduleChangeRequest request, int requestingUserID)
        {
            int oldCount = scheduleChangeRequests.Count;

            scheduleChangeRequests.Add(request);

            return(scheduleChangeRequests.Count - oldCount);
        }
コード例 #3
0
 /// <summary>
 ///  CREATOR: Kaleb Bachert
 ///  CREATED: 2020/4/7
 ///  APPROVER: Lane Sandburg
 ///
 ///  This method calls the InsertScheduleChangeRequest method from the Accessor
 /// </summary>
 /// <remarks>
 /// UPDATER: NA
 /// UPDATED: NA
 /// UPDATE: NA
 ///
 /// </remarks>
 /// <param name="request"></param>
 /// <param name="requestingUserID"></param>
 public bool AddScheduleChangeRequest(ScheduleChangeRequest request, int requestingUserID)
 {
     try
     {
         return(1 == _requestAccessor.InsertScheduleChangeRequest(request, requestingUserID));
     }
     catch (Exception ex)
     {
         throw new ApplicationException("Data not added.", ex);
     }
 }
        public ActionResult CreateRequest(int shiftID, string shiftDate)
        {
            try
            {
                ScheduleChangeRequest request = new ScheduleChangeRequest();
                request.ShiftID = shiftID;

                _requestManager.AddScheduleChangeRequest(request, Convert.ToInt32(Session["currentUserID"]));

                return(Json(Url.Action("Index", "ChooseRequestType", new { outputMessage = "SUCCESS: Schedule Change Request Submitted!" })));
            }
            catch (Exception ex) //Null selection, return to selection page with same date
            {
                return(Json(Url.Action("Create", "RequestScheduleChange", new { userID = Session["currentUserID"], selectedDate = shiftDate })));
            }
        }