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); } }
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); }
private void loadCars() { loadCars(carList.ToDataTable(mainStatus.Get())); }
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); }