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); }
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(); }