private void AddOtherServicesRow_Click(object sender, EventArgs e) { try { var dateMadeChanges = DateMadeChanges_DatePicker.Value; var kilometers = CurrentKilometers_TextBox.Text.Trim(); var serviceMade = Description_TextBox.Text.Trim(); var sb = new StringBuilder(); var emptyOrWrongFields = new List <string>(); if (string.IsNullOrWhiteSpace(kilometers)) { emptyOrWrongFields.Add("Км"); } var currentKilometersRegex = new Regex("^([0-9]*)$|^([0-9]* [0-9]*)$"); if (!currentKilometersRegex.IsMatch(kilometers)) { emptyOrWrongFields.Add("Км"); } if (emptyOrWrongFields.Count() > 0) { sb.AppendLine("Моля въведете коректни данни за следните полета: "); sb.AppendLine(string.Join(", ", emptyOrWrongFields.Select(x => x))); MessageBox.Show(sb.ToString()); return; } var toStringedDate = dateMadeChanges.ToString("dd.M.yyyy HH:mm:ss"); var jsonData = new OtherServicesJsonData(toStringedDate, kilometers, serviceMade); var data = JsonConvert.SerializeObject(jsonData); var otherServices = new OtherService(data); Car.OtherServices.Add(otherServices); dbContext.SaveChanges(); OtherServicesDataGridView.Rows.Add(); var rowsCountWithNewRow = OtherServicesDataGridView.Rows.Count - 1; OtherServicesDataGridView.Rows[rowsCountWithNewRow].Cells[0].Value = Car.OtherServices.First().Id; OtherServicesDataGridView.Rows[rowsCountWithNewRow].Cells[1].Value = jsonData.DateMadeChanges; OtherServicesDataGridView.Rows[rowsCountWithNewRow].Cells[2].Value = jsonData.Kilometers; OtherServicesDataGridView.Rows[rowsCountWithNewRow].Cells[3].Value = jsonData.ServiceMade; Close(); } catch (Exception ex) { logger.WriteLine($"AddOtherServicesForm.AddOtherServicesRow_Click: {ex}"); MessageBox.Show("Възникна неочаквана грешка!"); } }
private void SaveChangesButton_Click(object sender, EventArgs e) { try { for (int i = 0; i < Car.OtherServices.Count(); i++) { var id = (int)OtherServicesDataGridView.Rows[i].Cells[0].Value; var dateMadeChanges = (string)OtherServicesDataGridView.Rows[i].Cells[1].Value; var kilometers = (string)OtherServicesDataGridView.Rows[i].Cells[2].Value; var servicesMade = (string)OtherServicesDataGridView.Rows[i].Cells[3].Value; var sb = new StringBuilder(); var emptyOrWrongFields = new List <string>(); if (string.IsNullOrWhiteSpace(dateMadeChanges)) { emptyOrWrongFields.Add("Дата"); } if (string.IsNullOrWhiteSpace(kilometers)) { emptyOrWrongFields.Add("Км"); } if (string.IsNullOrWhiteSpace(servicesMade)) { emptyOrWrongFields.Add("Извършена сервизна дейност"); } if (emptyOrWrongFields.Count() > 0) { sb.AppendLine("Моля попълнете следните полета: "); sb.AppendLine(string.Join(", ", emptyOrWrongFields.Select(x => x))); MessageBox.Show(sb.ToString()); return; } var dateMadeChangesRegex = new Regex(@"^([1-9]|([012][0-9])|(3[01]))\.([0]{0,1}[1-9]|1[012])\.\d\d\d\d (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$"); var currentKilometersRegex = new Regex("^([0-9]*)$|^([0-9]* [0-9]*)$"); if (!dateMadeChangesRegex.IsMatch(dateMadeChanges)) { emptyOrWrongFields.Add("Дата"); } if (!currentKilometersRegex.IsMatch(kilometers)) { emptyOrWrongFields.Add("Км"); } if (emptyOrWrongFields.Count() > 0) { sb.AppendLine("Моля въведете коректни данни за следните полета: "); sb.AppendLine(string.Join(", ", emptyOrWrongFields.Select(x => x))); MessageBox.Show(sb.ToString()); return; } var otherServicesMade = new OtherServicesJsonData(dateMadeChanges, kilometers, servicesMade); var parsedJson = JsonConvert.SerializeObject(otherServicesMade); Car.OtherServices.FirstOrDefault(x => x.Id == id).Data = parsedJson; } dbContext.SaveChanges(); MessageBox.Show("Успешно направени промени."); } catch (Exception ex) { logger.WriteLine($"SearchServiceBookFormThree.SaveChangesButton_Click: {ex}"); MessageBox.Show("Възникна неочаквана грешка!"); } }
private void EndButton_Click(object sender, EventArgs e) { try { var dateMadeChanges = DateMadeChanges_DatePicker.Value; var kilometers = CurrentKilometers_TextBox.Text.Trim(); var serviceMade = Description_TextBox.Text.Trim(); HomePageForm homePageForm; if (string.IsNullOrWhiteSpace(kilometers) && string.IsNullOrWhiteSpace(serviceMade)) { dbContext.Cars.Add(Car); dbContext.SaveChanges(); homePageForm = new HomePageForm(); Close(); homePageForm.Show(); return; } var sb = new StringBuilder(); var emptyOrWrongFields = new List <string>(); if (string.IsNullOrWhiteSpace(kilometers)) { emptyOrWrongFields.Add("Км"); } if (string.IsNullOrWhiteSpace(serviceMade)) { emptyOrWrongFields.Add("Извършена сервизна дейност"); } if (emptyOrWrongFields.Count() > 0) { sb.AppendLine("Моля попълнете следните полета: "); sb.AppendLine(string.Join(", ", emptyOrWrongFields.Select(x => x))); MessageBox.Show(sb.ToString()); return; } var currentKilometersRegex = new Regex("^([0-9]*)$|^([0-9]* [0-9]*)$"); if (!currentKilometersRegex.IsMatch(kilometers)) { emptyOrWrongFields.Add("Км"); } if (emptyOrWrongFields.Count() > 0) { sb.AppendLine("Моля въведете коректни данни за следните полета: "); sb.AppendLine(string.Join(", ", emptyOrWrongFields.Select(x => x))); MessageBox.Show(sb.ToString()); return; } var toStringedDate = dateMadeChanges.ToString("dd.M.yyyy HH:mm:ss"); var jsonData = new OtherServicesJsonData(toStringedDate, kilometers, serviceMade); var data = JsonConvert.SerializeObject(jsonData); var otherServices = new OtherService(data); Car.OtherServices.Add(otherServices); dbContext.Cars.Add(Car); dbContext.SaveChanges(); homePageForm = new HomePageForm(); Close(); homePageForm.Show(); } catch (Exception ex) { logger.WriteLine($"CreateNewServiceBookFormThree.End_Button_Click: {ex}"); MessageBox.Show("Възникна неочаквана грешка!"); } }