Exemple #1
0
        /// <summary>
        /// Creator: Kaleb Bachert
        /// Created: 4/28/2020
        /// Approver:
        ///
        /// Constructor, initializes values that you will see
        /// </summary>
        /// <remarks>
        /// Updater: NA
        /// Updated: NA
        /// Update: NA
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public frmEditShiftEmployee(ShiftUserVM shiftVm, List <PetUniverseUser> replacementUsers)
        {
            _shiftVm          = shiftVm;
            _replacementUsers = replacementUsers;
            _shiftManager     = new ShiftManager();
            _userManager      = new UserManager();

            InitializeComponent();
        }
        /// <summary>
        /// Creator: Chase Schulte
        /// Created: 4/26/2020
        /// Approver: Kaleb Bachert
        ///
        /// method to get all shifts by user, dept, and schedule id
        /// </summary>
        /// <remarks>
        /// Updater: NA
        /// Updated: NA
        /// Update: NA
        ///
        /// </remarks>
        /// <param name="scheduleID"></param>
        /// <param name="departmentID"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List <ShiftUserVM> SelectShiftsByScheduleAndDepartmentID(int scheduleID, string departmentID)
        {
            List <ShiftUserVM> shiftVMs = new List <ShiftUserVM>();

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

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("ScheduleID", scheduleID);
            cmd.Parameters.AddWithValue("DepartmentID", departmentID);

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

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        ShiftUserVM shiftVM = new ShiftUserVM();

                        shiftVM.DateString   = reader.GetDateTime(0).ToShortDateString();
                        shiftVM.EmployeeName = reader.GetString(1) + " " + reader.GetString(2);
                        shiftVM.ShiftStart   = reader.GetString(3);
                        shiftVM.ShiftEnd     = reader.GetString(4);
                        shiftVM.RoleID       = reader.GetString(5);
                        shiftVM.ScheduleID   = reader.GetInt32(6);
                        shiftVM.EmployeeID   = reader.GetInt32(7);
                        shiftVM.ShiftID      = reader.GetInt32(8);

                        shiftVMs.Add(shiftVM);
                    }
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return(shiftVMs);
        }