Пример #1
0
        public void Add(Violation violation)
        {
            if (list.Exists(item => item.ID == violation.ID))
                return;

            list.Add(violation);
        }
Пример #2
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));

            Send(drivers, new string[] { _authorEmail }, list);
        }
Пример #3
0
        private ToolStripMenuItem CreateNewViolation()
        {
            ToolStripMenuItem item = CreateItem("Новое нарушение ПДД");
            item.Click += delegate
            {
                Car car = _dgvMain.GetCar();
                if (car == null)
                    return;

                Violation violation = new Violation(car);

                Violation_AddEdit vAE = new Violation_AddEdit(violation);
                vAE.ShowDialog();
            };
            return item;
        }
Пример #4
0
        protected override void loadFromSql()
        {
            if (list.Count > 0)
                return;

            DataTable dt = _provider.Select("Violation");

            foreach (DataRow row in dt.Rows)
            {
                Violation violation = new Violation(row.ItemArray);
                Add(violation);
            }
        }
Пример #5
0
        public void sendMailViolation(Violation violation)
        {
            _subject = string.Format("Штраф по а/м {0}", violation.Car.Grz);

            CreateMailAndSendViolation(violation);
        }
Пример #6
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);
        }
Пример #7
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();
        }
Пример #8
0
        private void CreateBodyViolation(Violation violation)
        {
            Driver driver = violation.getDriver();

            string appeal;
            appeal = (driver.Sex == "мужской") ? "Уважаемый" : "Уважаемая";

            _body = string.Format("{0} {1}!\n\n"
                + "Информирую Вас о том, что пришло постановление о штрафе за нарушения ПДД.\n"
                + "Оплатить штраф можно самостоятельно и в течении 5 дней предоставить документ об оплате.\n"
                + "После указанного срока штраф автоматически уйдет в оплату в бухгалтерию без возможности льготной оплаты 50%\n"
                + "Документ об оплате штрафа следует присылать на эл. почту {2} в виде вложенного файла.\n"
                + "Если есть возражения по данному штрафу, то необходимо сообщить об этом {3}.\n"
                + "Скан копия постановления во вложении.",
                appeal,
                driver.GetName(NameType.Full),
                User.getDriver().GetName(NameType.Genetive),
                User.getDriver().GetName(NameType.Short));
        }
Пример #9
0
        public Violation_AddEdit(Violation violation)
        {
            InitializeComponent();

            _violation = violation;
        }