예제 #1
0
 public NurseScheduleController(Schedule view)
 {
     this.view              = view;
     this.employeeModel     = new Models.Employee();
     this.nurseModel        = new Models.Nurse();
     this.workingHoursModel = new Models.WorkingHours();
 }
 public DoctorTimetablesController(TimeTablesDoc view)
 {
     this.view              = view;
     this.employeeModel     = new Models.Employee();
     this.doctorModel       = new Models.Doctor();
     this.workingHoursModel = new Models.WorkingHours();
 }
예제 #3
0
        /**
         * Controller to handle selection of a table row
         */

        public async void handleTableRowSelection()
        {
            try {
                Cursor.Current = Cursors.WaitCursor;

                var selectedRow = this.view.EmployeesTable.DataGrid.SelectedRows.Count > 0
                ? this.view.EmployeesTable.DataGrid.SelectedRows[0]
                : null;

                if (selectedRow != null)
                {
                    int    id        = (int)selectedRow.Cells[0].Value;
                    string firstName = selectedRow.Cells[2].Value.ToString();
                    string lastName  = selectedRow.Cells[3].Value.ToString();

                    this.view.SelectedEmployee        = $"{firstName} {lastName}";
                    this.view.SelectedEmployeeId      = id;
                    this.view.EmployeeLabelValue.Text = this.view.SelectedEmployee;

                    // Read working hours (if there are any existing)
                    Models.WorkingHours workingHours = await workingHoursModel.readWorkingHours(id);

                    this.view.SelectedWorkingHoursId = workingHours != null ? workingHours.Id : -1;
                    this.view.MondayStartLabel.Text  = workingHours != null?workingHours.MondayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.MondayEndLabel.Text = workingHours != null?workingHours.MondayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.TuesdayStartLabel.Text = workingHours != null?workingHours.TuesdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.TuesdayEndLabel.Text = workingHours != null?workingHours.TuesdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.WednesdayStartLabel.Text = workingHours != null?workingHours.WednesdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.WednesdayEndLabel.Text = workingHours != null?workingHours.WednesdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.ThursdayStartLabel.Text = workingHours != null?workingHours.ThursdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.ThursdayEndLabel.Text = workingHours != null?workingHours.ThursdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.FridayStartLabel.Text = workingHours != null?workingHours.MondayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.FridayEndLabel.Text = workingHours != null?workingHours.MondayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.SaturdayStartLabel.Text = workingHours != null?workingHours.SaturdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.SaturdayEndLabel.Text = workingHours != null?workingHours.SaturdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.SundayStartLabel.Text = workingHours != null?workingHours.SundayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";

                    this.view.SundayEndLabel.Text = workingHours != null?workingHours.SundayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "";
                }

                Cursor.Current = Cursors.Arrow;
            } catch (Exception e) {
                string caption = "Problem në lexim";
                MessageBox.Show(e.Message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        /**
         * Controller to read initial data
         */

        public async void init()
        {
            try {
                Cursor.Current = Cursors.WaitCursor;

                int employeeId = await employeeModel.getEmployeeByUserId(this.view.LoggedInUser.Id);

                Models.WorkingHours workingHours = await workingHoursModel.readWorkingHours(employeeId);

                this.view.MondayStartLabel.Text = workingHours != null?workingHours.MondayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.MondayEndLabel.Text = workingHours != null?workingHours.MondayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.TuesdayStartLabel.Text = workingHours != null?workingHours.TuesdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.TuesdayEndLabel.Text = workingHours != null?workingHours.TuesdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.WednesdayStartLabel.Text = workingHours != null?workingHours.WednesdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.WednesdayEndLabel.Text = workingHours != null?workingHours.WednesdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.ThursdayStartLabel.Text = workingHours != null?workingHours.ThursdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.ThursdayEndLabel.Text = workingHours != null?workingHours.ThursdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.FridayStartLabel.Text = workingHours != null?workingHours.MondayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.FridayEndLabel.Text = workingHours != null?workingHours.MondayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.SaturdayStartLabel.Text = workingHours != null?workingHours.SaturdayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.SaturdayEndLabel.Text = workingHours != null?workingHours.SaturdayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.SundayStartLabel.Text = workingHours != null?workingHours.SundayStartTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                this.view.SundayEndLabel.Text = workingHours != null?workingHours.SundayEndTime.ToString(DateTimeFormats.SQ_SHORT_TIME) : "-";

                Cursor.Current = Cursors.Arrow;
            } catch (Exception e) {
                string caption = "Problem në lexim";
                MessageBox.Show(e.Message, caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
 public OperatorTimetablesController(OperatorTimetables view)
 {
     this.view              = view;
     this.employeeModel     = new Models.Employee();
     this.workingHoursModel = new Models.WorkingHours();
 }
예제 #6
0
 public ScheduleController(Schedule view)
 {
     this.view = view;
     this.workingHoursModel = new Models.WorkingHours();
 }