Example #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            MainStatus _mainStatus = MainStatus.getInstance();
            Status     status      = _mainStatus.Get();

            foreach (DataGridViewCell cell in _dgvMain.SelectedCells)
            {
                Car car = _dgvMain.GetCar(cell);

                DateTime date = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, 1);

                CreateDocument excelWayBill;

                try
                {
                    excelWayBill = (status == Status.Invoice) ? CreateWayBill(car, date, _dgvMain.GetID(cell.RowIndex)) : CreateWayBill(car, date);
                }
                catch (NullReferenceException)
                {
                    continue;
                }

                if (_action == Actions.Print)
                {
                    excelWayBill.Print();
                }
                else
                {
                    excelWayBill.Show();
                }
            }

            if (_action == Actions.Print)
            {
                MyPrinter printer = new MyPrinter();
                MessageBox.Show("Документы отправлены на печать на принтер " + printer.GetDefaultPrinterName(), "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #2
0
        private MenuStrip CreateMainMenuAdministrator()
        {
            MenuStrip menuStrip = new MenuStrip();

            ToolStripMenuItem itemAction          = new ToolStripMenuItem("Действия");
            ToolStripMenuItem itemMainDictionary  = new ToolStripMenuItem("Основные справочники");
            ToolStripMenuItem itemExtraDictionary = new ToolStripMenuItem("Дополнительные справочники");

            ToolStripMenuItem itemCreate       = new ToolStripMenuItem("Создать");
            ToolStripMenuItem itemShow         = new ToolStripMenuItem("Показать");
            ToolStripMenuItem itemChangeStatus = new ToolStripMenuItem("Изменить статус");
            ToolStripMenuItem itemDriverMail   = new ToolStripMenuItem("Письмо водителю");
            ToolStripMenuItem itemPrint        = new ToolStripMenuItem("Печать");

            itemAction.DropDownItems.Add(itemCreate);
            itemAction.DropDownItems.Add(itemShow);
            itemAction.DropDownItems.Add(itemChangeStatus);
            itemAction.DropDownItems.Add(itemDriverMail);
            itemAction.DropDownItems.Add(itemPrint);
            itemAction.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemAction.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Copy));
            itemAction.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemAction.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Exit));

            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewCar));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.AddDriver));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewAccount));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewFuelCard));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewInvoice));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowActFuelCard));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowInvoice));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowProxyOnSTO));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowAttacheToOrder));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewTempMove));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewDiagCard));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewDTP));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewMileage));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowNotice));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewViolation));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.NewPolicy));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowPolicyList));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Separator));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.MileageFill));
            itemCreate.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.FuelLoad));

            ToolStripItem itemShowDriverLicense = _factory.CreateItem(ContextMenuItem.ShowDriverLicense);
            ToolStripItem itemShowWayBill       = _factory.CreateItem(ContextMenuItem.ShowWayBill);
            ToolStripItem itemShowSTS           = _factory.CreateItem(ContextMenuItem.ShowSTS);

            itemShowDriverLicense.Enabled = ((_mainStatus.Get() != Status.Account) && (_mainStatus.Get() != Status.FuelCard));
            itemShowWayBill.Enabled       = itemShowDriverLicense.Enabled;
            itemShowSTS.Enabled           = itemShowDriverLicense.Enabled;
            itemShow.DropDownItems.Add(itemShowDriverLicense);
            itemShow.DropDownItems.Add(itemShowWayBill);
            itemShow.DropDownItems.Add(itemShowSTS);

            ToolStripItem itemToSale         = _factory.CreateItem(ContextMenuItem.ToSale);
            ToolStripItem itemDeleteFromSale = _factory.CreateItem(ContextMenuItem.DeleteFromSale);

            itemToSale.Enabled         = (_mainStatus.Get() == Status.Actual);
            itemDeleteFromSale.Enabled = (_mainStatus.Get() == Status.Sale);
            itemChangeStatus.DropDownItems.Add(itemToSale);
            itemChangeStatus.DropDownItems.Add(itemDeleteFromSale);

            ToolStripItem itemLotusMail       = _factory.CreateItem(ContextMenuItem.LotusMail);
            ToolStripItem itemSendPolicyKasko = _factory.CreateItem(ContextMenuItem.SendPolicyKasko);
            ToolStripItem itemSendPolicyOsago = _factory.CreateItem(ContextMenuItem.SendPolicyOsago);

            itemLotusMail.Enabled       = (_mainStatus.Get() != Status.Account);
            itemSendPolicyKasko.Enabled = itemLotusMail.Enabled;
            itemSendPolicyOsago.Enabled = itemLotusMail.Enabled;
            itemDriverMail.DropDownItems.Add(itemLotusMail);
            itemDriverMail.DropDownItems.Add(itemSendPolicyKasko);
            itemDriverMail.DropDownItems.Add(itemSendPolicyOsago);

            itemPrint.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Print));
            itemPrint.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.PrintWayBill));
            itemPrint.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.PrintAllTable));
            itemPrint.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ShowAllTable));
            itemPrint.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.PrintProxyOnSTO));

            ToolStripMenuItem itemCar = new ToolStripMenuItem("Автомобили");

            itemCar.DropDownItems.Add(_factory.CreateItem(Status.Actual));
            itemCar.DropDownItems.Add(_factory.CreateItem(Status.Buy));
            itemCar.DropDownItems.Add(_factory.CreateItem(Status.Sale));

            itemMainDictionary.DropDownItems.Add(itemCar);
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Driver));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.Invoice));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.TempMove));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.Policy));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.Violation));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.DTP));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.DiagCard));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.Repair));
            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.ShipPart));

            ToolStripMenuItem itemAccount = new ToolStripMenuItem("Согласования");

            itemAccount.DropDownItems.Add(_factory.CreateItem(Status.Account));
            itemAccount.DropDownItems.Add(_factory.CreateItem(Status.AccountViolation));
            itemMainDictionary.DropDownItems.Add(itemAccount);

            itemMainDictionary.DropDownItems.Add(_factory.CreateItem(Status.FuelCard));

            ToolStripMenuItem itemDriverAndEmployee = new ToolStripMenuItem("Сотрудники и регионы");
            ToolStripMenuItem itemMarkModel         = new ToolStripMenuItem("Марки-модели-комплектации");
            ToolStripMenuItem itemCompanies         = new ToolStripMenuItem("Компании");
            ToolStripMenuItem itemStatusesTypes     = new ToolStripMenuItem("Статусы, типы, виды");
            ToolStripMenuItem itemUsers             = new ToolStripMenuItem("Пользователи программы");

            itemDriverAndEmployee.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Region));
            itemDriverAndEmployee.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.SuppyAddress));
            itemDriverAndEmployee.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Employee));
            itemDriverAndEmployee.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.MyPointList));
            itemDriverAndEmployee.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.RouteList));

            itemMarkModel.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Mark));
            itemMarkModel.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Model));
            itemMarkModel.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Grade));
            itemMarkModel.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.EngineType));
            itemMarkModel.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Color));

            itemCompanies.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Dealer));
            itemCompanies.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Owner));
            itemCompanies.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Comp));
            itemCompanies.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ServiceStantion));
            itemCompanies.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ServiceStantionComp));

            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Culprit));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.RepairType));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.StatusAfterDTP));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.CurrentStatusAfterDTP));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ViolationType));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.ProxyType));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.FuelCardType));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.MailText));
            itemStatusesTypes.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Template));

            itemUsers.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.UserAccess));
            itemUsers.DropDownItems.Add(_factory.CreateItem(ContextMenuItem.Profession));

            itemExtraDictionary.DropDownItems.Add(itemDriverAndEmployee);
            itemExtraDictionary.DropDownItems.Add(itemMarkModel);
            itemExtraDictionary.DropDownItems.Add(itemCompanies);
            itemExtraDictionary.DropDownItems.Add(itemStatusesTypes);
            itemExtraDictionary.DropDownItems.Add(itemUsers);

            menuStrip.Items.Add(itemAction);
            menuStrip.Items.Add(itemMainDictionary);
            menuStrip.Items.Add(itemExtraDictionary);
            menuStrip.Items.Add(_factory.CreateItem(ContextMenuItem.Documents));

            return(menuStrip);
        }
Example #3
0
 private void loadCars()
 {
     loadCars(carList.ToDataTable(mainStatus.Get()));
 }
Example #4
0
        private ToolStripMenuItem CreateNewMileage()
        {
            ToolStripMenuItem item = CreateItem("Новая запись о пробеге");

            item.Click += delegate
            {
                Car car = _dgvMain.GetCar();
                if (car == null)
                {
                    return;
                }

                Mileage mileage = car.createMileage();

                Mileage_AddEdit mAE = new Mileage_AddEdit(mileage);
                if (mAE.ShowDialog() == DialogResult.OK)
                {
                    _mainStatus.Set(_mainStatus.Get());
                }
            };
            return(item);
        }