public AddBonusWindow(EmployeeDescription Employee, UIClient db) { InitializeComponent(); this.Employee = Employee; AddBonusLayout.DataContext = this; Bonus = new WorkRecord(); Bonus.EmployeeDescription = Employee; Bonus.CreationDate = DateTime.Now; Bonus.HourlyRate = 1000; // Bonus.isBonus = true; Bonus.Description = null; Bonus.MinutesWorked = 60; System.Console.WriteLine(Bonus.CreationDate); _db = db; }
private void SaveWorkRecord_Btn_Click(object sender, RoutedEventArgs e) { Project project = (Project) projectInputComboBox.SelectedValue; EmployeeDescription employeeDescription = _employeeDescriptions.Where(x => x.Project == project).Single(); DateTime date = (DateTime) dateInputDatePicker.SelectedDate; String[] time = hoursWorkedTextBox.Text.Split(':'); Int32 minutes = 0; try { minutes = Int32.Parse(time[0]) * 60 + Int32.Parse(time[1]); } catch (Exception ex) { MessageBox.Show("Niepoprawny format minutek! Wpisz w formacie hh:mm"); return; } String description = descriptionBox.Text; if((project == null) || (date == null) || (time == null) || (description == null) || description.Equals("")) { MessageBox.Show("Wszystkie pola muszą być wypełnione!"); return; } var wr = new WorkRecord { CreationDate = DateTime.Now, EmployeeDescription = employeeDescription, HourlyRate = employeeDescription.HourlyRate, MinutesWorked = (uint) minutes, WorkStartDate = date, Description = description }; _client.SetRecord(wr); //save to db _workRecords.Add(wr); //update local data balance.Text = countBalance(_workRecords, _contracts).ToString("N"); MessageBox.Show("Dodano wpis"); dateInputDatePicker.SelectedDate = DateTime.Now; hoursWorkedTextBox.Text = "hh:mm"; descriptionBox.Text = ""; }