Example #1
0
        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("Възникна неочаквана грешка!");
            }
        }
Example #2
0
        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("Възникна неочаквана грешка!");
            }
        }
Example #3
0
        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("Възникна неочаквана грешка!");
            }
        }