Exemple #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 == Logic.Static.Actions.Print)
                {
                    excelWayBill.Print();
                }
                else
                {
                    excelWayBill.Show();
                }
            }

            if (_action == Logic.Static.Actions.Print)
            {
                MyPrinter printer = new MyPrinter();
                MessageBox.Show("Документы отправлены на печать на принтер " + printer.GetDefaultPrinterName(), "Информация",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #2
0
        public MainForm(ICarForm carForm)
        {
            _carForm = carForm;

            InitializeComponent();

            _carList    = CarList.getInstance();
            _mainStatus = MainStatus.getInstance();
            _mainStatus.StatusChanged += statusChanged;
            _mainStatus.StatusChanged += SetWindowHeaderText;
            _mainStatus.StatusChanged += ConfigContextMenu;

            _dgvMain = new MainDGV(_dgvCar);

            _seacher = new SearchInDgv(_dgvCar);

            _myStatusStrip = new MyStatusStrip(_dgvCar, statusStrip1);

            _myFilter = MyFilter.GetInstanceCars();
            _myFilter.Fill(_dgvCar, _myStatusStrip, this);
        }
Exemple #3
0
 public MyMenu(MainDGV dgvMain)
 {
     _mainStatus = MainStatus.getInstance();
     _factory    = new MyMenuItemFactory(dgvMain);
 }
 public MyMenuItemFactory(MainDGV dgvMain)
 {
     _dgvMain    = dgvMain;
     _mainStatus = MainStatus.getInstance();
     _carList    = CarList.getInstance();
 }