Beispiel #1
0
        private void DoubleClickViolation(Point point)
        {
            if (_dgvMain.GetID() == 0)
            {
                return;
            }

            ViolationList violationList = ViolationList.getInstance();
            Violation     violation     = violationList.getItem(_dgvMain.GetID());

            if ((_dgvCar.Columns[point.X].HeaderText == "№ постановления") && (!string.IsNullOrEmpty(violation.File)))
            {
                WorkWithFiles.openFile(violation.File);
            }
            else if ((_dgvCar.Columns[point.X].HeaderText == "Дата оплаты") && (!string.IsNullOrEmpty(violation.FilePay)))
            {
                WorkWithFiles.openFile(violation.FilePay);
            }
            else
            {
                Violation_AddEdit vAE = new Violation_AddEdit(violation);
                if (vAE.ShowDialog() == DialogResult.OK)
                {
                    loadCars();
                }
            }
        }
        private void ValidateCodeCannotContain(Rule rule, Project project)
        {
            foreach (var codeFile in project.CodeFiles)
            {
                var codeFilePath = Path.Combine(Path.GetDirectoryName(project.FilePath), codeFile);
                if (!File.Exists(codeFilePath))
                {
                    continue;
                }
                var fileLinesList = File.ReadAllLines(codeFilePath).ToList();

                var matchedReferences = GetMatchingStrings(fileLinesList, rule.Reference);
                foreach (var mr in matchedReferences)
                {
                    if (rule.ViolationKind == ViolationKind.Violation)
                    {
                        ViolationList.Add(new Rule()
                        {
                            RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.CodeCannotContain, Reference = rule.Reference
                        });
                    }
                    else if (rule.ViolationKind == ViolationKind.Warning)
                    {
                        WarningList.Add(new Rule()
                        {
                            RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.CodeCannotContain, Reference = rule.Reference
                        });
                    }
                }
            }
        }
Beispiel #3
0
 public void AddManager(ref ViolationList list)
 {
     if (_data.Read())
     {
         list.deptManager = _data.GetString(0);
     }
 }
Beispiel #4
0
        private void SetFormatViolation()
        {
            SetCellFormat("Сумма штрафа", "N0");
            SetRightAligment("Сумма штрафа");

            ViolationList violationList = ViolationList.getInstance();

            foreach (DataGridViewRow row in _dgv.Rows)
            {
                int id;
                int.TryParse(row.Cells[0].Value.ToString(), out id);

                Violation violation = violationList.getItem(id);

                if (violation.Sent)
                {
                    row.Cells["№ постановления"].Style.BackColor = Color.MediumPurple;
                }

                if (violation.FilePay != string.Empty)
                {
                    row.Cells["Дата оплаты"].Style.BackColor = Color.MediumPurple;
                }
            }
        }
Beispiel #5
0
        public ViolationList GetViolations()
        {
            ViolationList violationList = new ViolationList();

            try
            {
                // Lock the tables.
                Debug.Assert(!ClientMarketData.AreLocksHeld);
                ClientMarketData.AccountLock.AcquireReaderLock(CommonTimeout.LockWait);
                ClientMarketData.ObjectLock.AcquireReaderLock(CommonTimeout.LockWait);
                ClientMarketData.PositionLock.AcquireReaderLock(CommonTimeout.LockWait);
                ClientMarketData.RestrictionLock.AcquireReaderLock(CommonTimeout.LockWait);
                ClientMarketData.SecurityLock.AcquireReaderLock(CommonTimeout.LockWait);
                ClientMarketData.ViolationLock.AcquireReaderLock(CommonTimeout.LockWait);

                // Make sure the restriction exists.  We need it to find the default settlement restriction.
                ClientMarketData.RestrictionRow restrictionRow = ClientMarketData.Restriction.FindByRestrictionId(this.restrictionId);
                if (restrictionRow == null)
                {
                    throw new Exception(String.Format("Restriction {0} doesn't exist", restrictionId));
                }

                foreach (ClientMarketData.ViolationRow violationRow in restrictionRow.GetViolationRows())
                {
                    violationList.Add(new Violation(violationRow));
                }
            }
            finally
            {
                // Release the table locks.
                if (ClientMarketData.AccountLock.IsReaderLockHeld)
                {
                    ClientMarketData.AccountLock.ReleaseReaderLock();
                }
                if (ClientMarketData.ObjectLock.IsReaderLockHeld)
                {
                    ClientMarketData.ObjectLock.ReleaseReaderLock();
                }
                if (ClientMarketData.PositionLock.IsReaderLockHeld)
                {
                    ClientMarketData.PositionLock.ReleaseReaderLock();
                }
                if (ClientMarketData.RestrictionLock.IsReaderLockHeld)
                {
                    ClientMarketData.RestrictionLock.ReleaseReaderLock();
                }
                if (ClientMarketData.SecurityLock.IsReaderLockHeld)
                {
                    ClientMarketData.SecurityLock.ReleaseReaderLock();
                }
                if (ClientMarketData.ViolationLock.IsReaderLockHeld)
                {
                    ClientMarketData.ViolationLock.ReleaseReaderLock();
                }
                Debug.Assert(!ClientMarketData.AreLocksHeld);
            }

            return(violationList);
        }
Beispiel #6
0
        private static ViolationList WithOneViolation()
        {
            var violationList = new ViolationList();

            violationList.AddViolationToFile(ViolationSource.ViolationFileName, ViolationSource.FirstViolation);

            return(violationList);
        }
        public formViolationList(Driver driver)
        {
            InitializeComponent();

            this.driver = driver;

            violationList = ViolationList.getInstance();
        }
Beispiel #8
0
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems != null && e.AddedItems.Count > 0)
     {
         ViolationList.ScrollIntoView(e.AddedItems[0]);
         DataModel.Instance.CurrentWorkbook.UnreadViolationCount = (from vi in DataModel.Instance.CurrentWorkbook.Violations where vi.IsRead == false select vi).Count();
     }
     e.Handled = true;
 }
Beispiel #9
0
 public EmailHandler(ViolationList list)
 {
     _list          = list;
     _smtpServer    = OsTicketEnvironment.EMAIL_SERVER_KEY;
     _fromAddress   = OsTicketEnvironment.EMAIL_FROM_KEY;
     _subject       = FormatSubject();
     _body          = FormatBody();
     _recipientEnum = _list.additionalRecipients.GetEnumerator();
 }
Beispiel #10
0
        private void FillViolation()
        {
            ViolationList violationList = ViolationList.getInstance();
            Violation     violation     = violationList.getItem(_driver);

            if (violation != null)
            {
                ViolationInfo.Text = violation.ToString();
            }
        }
Beispiel #11
0
 public void AddAdditionalRecipients(ServiceType listing, ref ViolationList list)
 {
     if (listing.AdditionalRecipients.Count > 0)
     {
         var manager = list.deptManager.ToLower();
         list.additionalRecipients = from recipients in listing.AdditionalRecipients
                                     where recipients != manager
                                     select recipients;
     }
 }
Beispiel #12
0
 public void AddViolationFromReader(ref ViolationList list)
 {
     while (_data.Read())
     {
         list.violations.Add(
             new Violations
         {
             ticketId  = _data.GetInt32(0),
             ticketNum = _data.GetString(1),
             subject   = _data.GetString(2),
             dueDate   = _data.GetString(3)
         }
             );
     }
 }
Beispiel #13
0
        public void SendNotification()
        {
            IEnumerable <Violation> list = ViolationList.getInstance().GetViolationForAccount();

            if (list.Count() > 0)
            {
                Driver driversTo = GetDriverForSending();

                string mailText = CreateMail(list);

                EMail email = new EMail();

                email.SendNotification(driversTo, mailText, false);
            }
        }
        private void ValidateAllowedReferences(Rule rule, Project project)
        {
            var matchedReferences = GetMatchingStrings(project.References, rule.Reference);

            foreach (var mr in matchedReferences)
            {
                if (rule.ViolationKind == ViolationKind.Violation)
                {
                    ViolationList.RemoveAll(x => x.ProjectToCheck == project.Name && x.RuleType == RuleType.NotAllowed && x.Reference == mr);
                }
                else if (rule.ViolationKind == ViolationKind.Warning)
                {
                    WarningList.RemoveAll(x => x.ProjectToCheck == project.Name && x.RuleType == RuleType.NotAllowed && x.Reference == mr);
                }
            }
        }
        public ViolationList GetViolationsFromProject(Project project)
        {
            this.violations = new ViolationList();
            var styleCopProject = new CodeProject(0, project.Path, new Configuration(null));
            var console = new StyleCopConsole(project.Settings, false, null, null, true);

            foreach (var file in project.Files)
            {
                console.Core.Environment.AddSourceCode(styleCopProject, file, null);
            }

            console.ViolationEncountered += this.OnViolationEncountered;
            console.Start(new[] { styleCopProject }, true);
            console.ViolationEncountered -= this.OnViolationEncountered;

            return this.violations;
        }
Beispiel #16
0
        public override NotificationList BuildNotificationList()
        {
            //throw new NotImplementedException();
            NotificationDao  ticketDao        = new NotificationDao(_connection);
            NotificationList notificationList = new NotificationList();

            foreach (Department department in _departmentModel.departments)
            {
                ViolationList violationList = new ViolationList(department.Name, _subjectKey, _urlKey);
                ticketDao.GetDepartmentManager(department.Id, ref violationList);
                ticketDao.GetOverDueTaskViolations(Convert.ToString(department.Id),
                                                   Convert.ToString(department.PastDueDays), ref violationList);
                AddAdditionalRecipients(department, ref violationList);
                notificationList.violations.Add(violationList);
            }
            return(notificationList);
        }
Beispiel #17
0
        public Car_AddEdit(Car car)
        {
            InitializeComponent();

            _car = car;

            diagCardList  = DiagCardList.getInstance();
            driverCarList = DriverCarList.getInstance();
            driverList    = DriverList.getInstance();
            dtpList       = DTPList.getInstance();
            invoiceList   = InvoiceList.getInstance();
            mileageList   = MileageList.getInstance();
            policyList    = PolicyList.getInstance();
            repairList    = RepairList.getInstance();
            violationList = ViolationList.getInstance();
            shipPartList  = ShipPartList.getInstance();
        }
        public ViolationList GetViolationsFromProject(Project project)
        {
            this.violations = new ViolationList();
            var styleCopProject = new CodeProject(0, project.Path, new Configuration(null));
            var console         = new StyleCopConsole(project.Settings, false, null, null, true);

            foreach (var file in project.Files)
            {
                console.Core.Environment.AddSourceCode(styleCopProject, file, null);
            }

            console.ViolationEncountered += this.OnViolationEncountered;
            console.Start(new[] { styleCopProject }, true);
            console.ViolationEncountered -= this.OnViolationEncountered;

            return(this.violations);
        }
Beispiel #19
0
        public override NotificationList BuildNotificationList()
        {
            NotificationDao ticketDao = new NotificationDao(_connection);
            NotificationList topicList = new NotificationList();

            foreach (Topic topic in _topicModel.HelpTopics)
            {
                ViolationList list = new ViolationList(topic.Name, _subjectKey, _urlKey);
                ticketDao.GetHelpTopicDeptManager(topic.Id, ref list);
                ticketDao.GetSlaViolations(topic.PastDueDays, topic.Id, ref list);
                ticketDao.GetCustomDateViolations(topic.PastDueDays, topic.Id, topic.Form.DueDateField, ref list);
                AddAdditionalRecipients(topic, ref list);
                topicList.violations.Add(list);
            }

            return topicList;
        }
Beispiel #20
0
        public DialogResult ShowDialog(Car car)
        {
            _car = car;
            InitializeComponent();

            _diagCardList  = DiagCardList.getInstance();
            _driverCarList = DriverCarList.getInstance();
            _driverList    = DriverList.getInstance();
            _dtpList       = DTPList.getInstance();
            _invoiceList   = InvoiceList.getInstance();
            _mileageList   = MileageList.getInstance();
            _policyList    = PolicyList.getInstance();
            _repairList    = RepairList.getInstance();
            _violationList = ViolationList.getInstance();
            _shipPartList  = ShipPartList.getInstance();

            return(ShowDialog());
        }
Beispiel #21
0
        public void RenderViolationList(ViolationList violationList)
        {
            this.outputWriter.WriteLine("StyleCop.Baboon by Nelson Senna.");
            var totalViolations = 0;

            foreach (var violation in violationList.Violations)
            {
                var fileName           = violation.Key;
                var numberOfViolations = violationList.GetTotalViolationsForFile(fileName);
                totalViolations += numberOfViolations;

                this.outputWriter.WriteLineWithSeparator(string.Format("File: {0}", fileName), string.Empty);

                this.RenderViolationsPerFile(violation.Value);

                this.outputWriter.WriteLine(string.Format("Violations found: {0}", numberOfViolations));
            }

            this.RenderSummary(totalViolations, violationList.TotalFilesAnalyzed);
        }
        private void ValidateNotAllowedReferences(Rule rule, Project project)
        {
            var matchedReferences = GetMatchingStrings(project.References, rule.Reference);

            foreach (var mr in matchedReferences)
            {
                if (rule.ViolationKind == ViolationKind.Violation)
                {
                    ViolationList.Add(new Rule()
                    {
                        RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.NotAllowed, Reference = mr
                    });
                }
                else if (rule.ViolationKind == ViolationKind.Warning)
                {
                    WarningList.Add(new Rule()
                    {
                        RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.NotAllowed, Reference = mr
                    });
                }
            }
        }
        private void ValidateMustIncludeRulesReferences(Rule rule, Project project)
        {
            var matchedReferences = GetMatchingStrings(project.References, rule.Reference).ToList();

            if (matchedReferences.Count == 0)
            {
                if (rule.ViolationKind == ViolationKind.Violation)
                {
                    ViolationList.Add(new Rule()
                    {
                        RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.MustInclude, Reference = rule.Reference
                    });
                }
                else if (rule.ViolationKind == ViolationKind.Warning)
                {
                    WarningList.Add(new Rule()
                    {
                        RuleName = rule.RuleName, ProjectToCheck = project.Name, RuleType = RuleType.MustInclude, Reference = rule.Reference
                    });
                }
            }
        }
Beispiel #24
0
 public void GetDepartmentManager(int deptId, ref ViolationList list)
 {
     OpenAndExecute(String.Format(OsTicketQueries.GetDeptManager, deptId));
     AddManager(ref list);
     Close();
 }
 public void Init()
 {
     this.list = new ViolationList();
 }
Beispiel #26
0
 public void GetHelpTopicDeptManager(int topicId, ref ViolationList list)
 {
     OpenAndExecute(String.Format(OsTicketQueries.GetHelpTopicDeptManager, topicId));
     AddManager(ref list);
     Close();
 }
Beispiel #27
0
 public void GetCustomDateViolations(int daysOld, int topic, string entryId, ref ViolationList list)
 {
     OpenAndExecute(String.Format(OsTicketQueries.GetCustomDateViolations, entryId, topic, daysOld));
     AddViolationFromReader(ref list);
     Close();
 }
Beispiel #28
0
 public void GetOverDueTaskViolations(string deptId, string daysOld, ref ViolationList list)
 {
     OpenAndExecute(String.Format(OsTicketQueries.GetOverDueTasks, deptId, daysOld));
     AddViolationFromReader(ref list);
     Close();
 }
Beispiel #29
0
        private void DoubleClickAccountViolation(Point point)
        {
            try
            {
                int id = _dgvMain.GetID();
                if (id == 0)
                {
                    return;
                }

                Violation violation = ViolationList.getInstance().getItem(id);

                string columnName = _dgvCar.Columns[point.X].HeaderText;

                if (((_dgvCar.Columns[point.X].HeaderText == "№ постановления") || (_dgvCar.Columns[point.X].HeaderText == "Сумма штрафа")) &&
                    (!string.IsNullOrEmpty(violation.File)))
                {
                    WorkWithFiles.openFile(violation.File);
                }
                else if ((_dgvCar.Columns[point.X].HeaderText == "Согласование") && (!violation.Agreed))
                {
                    if (violation.File == string.Empty)
                    {
                        throw new NotImplementedException("Для согласования необходимо прикрепить скан копию счёта");
                    }
                    else if ((User.GetRole() == RolesList.Boss) || (User.GetRole() == RolesList.Adminstrator))
                    {
                        violation.Agree();
                        loadCars();
                    }
                    else
                    {
                        throw new AccessViolationException("Вы не имеете прав на выполнение этой операции");
                    }
                }
                else if (DGVSpecialColumn.CanInclude(columnName))
                {
                    _myFilter.SetFilterValue(string.Concat(columnName, ":"), point);
                }
                else
                {
                    Violation_AddEdit violationAE = new Violation_AddEdit(violation);
                    if (violationAE.ShowDialog() == DialogResult.OK)
                    {
                        loadCars();
                    }
                }
            }
            catch (NotImplementedException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка отправки", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка отправки", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (AccessViolationException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка доступа", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #30
0
 public void GetSlaViolations(int daysOld, int topicId, ref ViolationList list)
 {
     OpenAndExecute(String.Format(OsTicketQueries.GetSlaViolations, daysOld, topicId));
     AddViolationFromReader(ref list);
     Close();
 }