public MaintenanceLog createNewMaintenanceLog(int scheduleID, int employeeID, string title, string desc)
        {
            MaintenanceLogMediator mediator = new MaintenanceLogMediator();
            MaintenanceLog         log      = new MaintenanceLog();

            log.maintenanceLogID = mediator.getLastID() + 1;
            log.scheduleID       = scheduleID;
            log.employeeID       = employeeID;
            log.title            = title;
            log.description      = desc;

            return(log);
        }
Beispiel #2
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string scheduleIDStr = scheduleIDTxt.Text.Trim();
            string employeeIDStr = employeeIDTxt.Text.Trim();
            string title = titleTxt.Text.Trim();
            string desc = descTxt.Text.Trim();
            int    scheduleID, employeeID;

            bool success  = int.TryParse(scheduleIDStr, out scheduleID);
            bool success2 = int.TryParse(employeeIDStr, out employeeID);

            if (!success || !success2)
            {
                errorLbl.Text = "ID must be a number!";
            }
            else if (title == "" || desc == "")
            {
                errorLbl.Text = "Please fill all field";
            }
            else
            {
                if (new MaintenanceScheduleMediator().getMaintenanceSchedule(scheduleID) == null)
                {
                    errorLbl.Text = "Schedule ID is invalid!";
                }
                else if (new EmployeeMediator().getEmployee(employeeID) == null)
                {
                    errorLbl.Text = "Employee ID is invalid!";
                }
                else
                {
                    MaintenanceLogMediator mediator = new MaintenanceLogMediator();
                    MaintenanceLogFactory  factory  = new MaintenanceLogFactory();

                    MaintenanceLog log = mediator.addMaintenanceLog(factory.createNewMaintenanceLog(scheduleID, employeeID, title, desc));

                    if (log == null)
                    {
                        MessageBox.Show("Add maintenance log failed!");
                    }
                    else
                    {
                        MessageBox.Show("Add maintenance log success!");
                    }
                    this.Close();
                }
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            MaintenanceLogMediator mediator = new MaintenanceLogMediator();

            maintenanceLogView.ItemsSource = mediator.getAllMaintenanceLog();
        }