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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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" +
                    "Скан копия постановления во вложении.";
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
        }