private void fillFields() { dtpDate.Value = _violation.Date; tbNumber.Text = _violation.Number; chbPaid.Checked = (_violation.DatePay != null); TextBox tbFile = ucFile.Controls["tbFile"] as TextBox; tbFile.Text = _violation.File; cbViolationType.SelectedValue = _violation.IDViolationType; tbSum.Text = _violation.Sum; ViolationTypes violationType = ViolationTypes.getInstance(); cbViolationType.DataSource = violationType.ToDataTable(); cbViolationType.ValueMember = "id"; cbViolationType.DisplayMember = "Название"; cbViolationType.SelectedValue = _violation.IDViolationType; tbSum.Text = _violation.Sum; TextBox tbFilePay = ucFilePay.Controls["tbFile"] as TextBox; tbFilePay.Text = _violation.FilePay; chbNoDeduction.Checked = _violation.NoDeduction; llDriver.Text = _violation.getDriver().GetName(NameType.Full); llCar.Text = _violation.Car.ToString(); }
private void CreateMailAndSendViolation(Violation violation) { List <Driver> drivers; if (violation.NoDeduction) { CreateBodyViolationNoDeduction(violation); string owner = Owners.getInstance().getItem(Convert.ToInt32(violation.Car.ownerID)); drivers = GetAccountants(owner); } else { CreateBodyViolation(violation); drivers = new List <Driver>() { violation.getDriver() }; } List <Attachment> list = new List <Attachment>(); list.Add(new Attachment(violation.File)); Send(drivers, new string[] { _authorEmail }, list); }
private void CreateBodyViolation(Violation violation) { var driver = violation.getDriver(); var appeal = (driver.Sex == "мужской") ? "Уважаемый" : "Уважаемая"; _body = $"{appeal} {driver.GetName(NameType.Full)}!\n\n" + "Информирую Вас о том, что пришло постановление о штрафе за нарушения ПДД.\n" + "Оплатить штраф можно самостоятельно и в течении 5 дней предоставить документ об оплате.\n" + "После указанного срока штраф автоматически уйдет в оплату в бухгалтерию без возможности льготной оплаты 50%\n" + $"Документ об оплате штрафа следует присылать на эл. почту {User.GetDriver().GetName(NameType.Genetive)} в виде вложенного файла.\n" + $"Если есть возражения по данному штрафу, то необходимо сообщить об этом {User.GetDriver().GetName(NameType.Short)}.\n" + "Скан копия постановления во вложении."; }
public void SendMailAccountViolation(Violation violation) { _subject = string.Format("Штраф по а/м {0}", violation.Car.Grz); _body = "Здравствуйте, коллеги!\n" + violation.getDriver().GetName(NameType.Full) + " совершил нарушение ПДД.\n" + "Оплачиваем, удерживаем."; string owner = Owners.getInstance().getItem(Convert.ToInt32(violation.Car.ownerID)); var drivers = GetAccountants(owner); List <Attachment> list = new List <Attachment>(); list.Add(new Attachment(violation.File)); Driver transportEmployee = DriverList.getInstance().GetDriverListByRole(RolesList.Editor).First(); /* TO DO: добавила в копию Шелякову Марию */ Send(drivers, new string[] { _authorEmail, /*transportEmployee.email - не работает так, не отправляется*/ "*****@*****.**" }, list); }
private void CreateBodyViolationNoDeduction(Violation violation) { Driver driver = violation.getDriver(); StringBuilder sb = new StringBuilder(); sb.AppendLine("Добрый день!"); sb.AppendLine(""); sb.AppendLine("Сообщаю о том, что произошло нарушение ПДД."); sb.AppendLine("Прошу оплатить данное постановление."); sb.AppendLine("Постановление в приложении."); sb.AppendLine(""); sb.AppendLine("С уважением,"); sb.AppendLine(User.getDriver().GetName(NameType.Full)); sb.AppendLine(User.getDriver().Position); sb.AppendLine(User.getDriver().Mobile); _body = sb.ToString(); }