Example #1
0
        public formMedicalCertList(Driver driver)
        {
            InitializeComponent();

            _driver          = driver;
            _medicalCertList = MedicalCertList.getInstance();
        }
Example #2
0
        internal override object[] GetRow()
        {
            MedicalCertList medicalCertList   = MedicalCertList.getInstance();
            MedicalCert     medicalCert       = medicalCertList.getItem(this);
            string          medicalCertStatus = ((medicalCert == null) || (!medicalCert.IsActual())) ? "нет" : "есть";

            LicenseList   licenseList   = LicenseList.getInstance();
            DriverLicense license       = licenseList.getItem(this);
            string        licenseStatus = ((license == null) || (!license.IsActual())) ? "нет" : "есть";

            DriverCarList driverCarList = DriverCarList.getInstance();
            Car           car           = driverCarList.GetCar(this);

            return(new object[]
            {
                Id,
                0,
                GetName(NameType.Full),
                licenseStatus,
                medicalCertStatus,
                (car == null) ? "нет автомобиля" : car.ToString(),
                Region.Name,
                CompanyName,
                Status
            });
        }
Example #3
0
        private void FillMedicalCert()
        {
            MedicalCertList medicalCertList = MedicalCertList.getInstance();
            MedicalCert     medicalCert     = medicalCertList.getItem(_driver);

            if (medicalCert != null)
            {
                medicalCertInfo.Text = medicalCert.ToString();
            }
        }
Example #4
0
        public override void Save()
        {
            DeleteFile(File);

            File = WorkWithFiles.fileCopyByID(File, "drivers", Driver.ID, "MedicalCert", Number);

            ExecSave();

            MedicalCertList.getInstance().Add(this);
        }
Example #5
0
        private void formatDGV()
        {
            _dgvDrivers.Columns[0].Visible = false;
            ResizeDGV();

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

                Driver driver = driverList.getItem(idDriver);

                LicenseList   licenseList = LicenseList.getInstance();
                DriverLicense license     = licenseList.getItem(driver);

                MedicalCertList medicalCertList = MedicalCertList.getInstance();
                MedicalCert     medicalCert     = medicalCertList.getItem(driver);

                if (!license.IsActual() || !medicalCert.IsActual())
                {
                    row.DefaultCellStyle.BackColor = Color.LightYellow;
                }

                if (driver.Fired)
                {
                    row.DefaultCellStyle.ForeColor = Color.Red;
                }

                if (((driver.OwnerID < 3) && (string.IsNullOrEmpty(driver.Number))) || (driver.Decret))
                {
                    row.DefaultCellStyle.ForeColor = Color.Blue;
                }

                if (driver.OwnerID > 2)
                {
                    row.DefaultCellStyle.ForeColor = BBColors.bbGreen1;
                }
            }
        }
Example #6
0
        static void Main(string[] args)
        {
            DataBase.InitDataBase();
            Provider.InitSQLProvider();

            LogManager.Logger.Debug("Program started");
            /* старые командировки */
            //IExcelImporter importer = new BusinessTripFromExcelFile { FilePath = @"\\bbmru08\depts\Accounting\Командировки\Реестр_" + DateTime.Today.Year + ".xls" };
            //BusinessTripFromExcelFile importer1 = new BusinessTripFromExcelFile { FilePath = @"\\bbmru08\1cv77\Autoexchange\Lotus\BBAuto" };
            //importer1.StartImport();
            //LogManager.Logger.Debug("BusinessTrip loading done");

            ///* Сделать загрузку вручную */
            ////importer = new MileageMonthFromExcelFile { FilePath = @"J:\Hospital Care\Kasyanova Tatyana\Отчёты\Командировки в BBAuto\Загрузка Перечень сотрудников для заполнения ПЛ на мес.xlsx" };
            ////importer.StartImport();
            ////LogManager.Logger.Debug("Mileage Month loading done");

            IExcelImporter importer = new EmployeesFrom1C {
                FilePath = @"\\bbmru08\1cv77\Autoexchange\Lotus\BBAuto"
            };

            importer.StartImport();
            LogManager.Logger.Debug("EmployeesFrom1C loading done");



            //importer = new TabelFrom1C { FilePath = @"\\bbmru08\1cv77\Autoexchange\Lotus\BBAuto\Time" };
            //importer.StartImport();
            //LogManager.Logger.Debug("TabelFrom1C loading done");

            var medicalCertList   = MedicalCertList.getInstance();
            var medicalCertSender = new NotificationSender(medicalCertList);

            //medicalCertSender.SendNotification();
            //medicalCertSender.ClearStopIfNeed();
            medicalCertSender.SendNotificationOverdue();
            //medicalCertSender.SendNotificationNotExist();
            //LogManager.Logger.Debug("MedicalCerts sent");

            var licenseList   = LicenseList.getInstance();
            var licenceSender = new NotificationSender(licenseList);

            //licenceSender.SendNotification();
            licenceSender.SendNotificationOverdue();
            licenceSender.SendNotificationNotExist();
            LogManager.Logger.Debug("Licenses sent");

            //var policySender = new PolicyListSender();
            //policySender.SendNotification();
            //LogManager.Logger.Debug("Policies sent");

            //var diagCardSender = new DiagCardSender();
            //diagCardSender.SendNotification();
            //LogManager.Logger.Debug("DiagCards sent");

            //var violationSender = new ViolationSender();
            //violationSender.SendNotification();
            //LogManager.Logger.Debug("Violations sent");

            //var accountSender = new AccountSender();
            //accountSender.SendNotification();
            //LogManager.Logger.Debug("Accounts sent");

            LogManager.Logger.Debug("Program finished");
        }