Ejemplo n.º 1
0
        public Spravochnik(string name)
        {
            InitializeComponent();
            _name = name;
            Text += @" " + _name;
            switch (_name)
            {
            case "Личный состав":
            {
                var table = new LichniiTableAdapter();
                _binding.DataSource = table.GetData();
                break;
            }

            case "Подвижной состав":
            {
                var table = new PodvijnoiTableAdapter();
                _binding.DataSource = table.GetData();
                break;
            }

            case "Нормы расхода ГСМ":
            {
                var table = new NormyTableAdapter();
                _binding.DataSource = table.GetData();
                break;
            }

            case "Отделы":
            {
                var table = new OtdelTableAdapter();
                _binding.DataSource = table.GetData();
                break;
            }

            case "Список водителей с истекающей медицинской справкой":
            {
                var table = new LichniiSpravkiTableAdapter();
                _binding.DataSource    = table.GetData();
                dgvSpravochnik.Enabled = false;
                btnSaveChanges.Visible = false;
                break;
            }

            case "Водители авто":
            {
                var table = new PersonAutoTableAdapter();
                _binding.DataSource = table.GetData();
                break;
            }
            }

            dgvSpravochnik.DataSource = _binding;
        }
Ejemplo n.º 2
0
        private void btnSaveChanges_Click(object sender, EventArgs e)
        {
            switch (_name)
            {
            case "Личный состав":
            {
                var table = new LichniiTableAdapter();
                // сохраняет все изменения в Личном составе
                table.Update((AutoparkDB.Личный_составDataTable)_binding.DataSource);
                break;
            }

            case "Подвижной состав":
            {
                var table = new PodvijnoiTableAdapter();
                // сохраняет все изменения в Подвижном составе
                table.Update((AutoparkDB.Подвижной_составDataTable)_binding.DataSource);
                break;
            }

            case "Нормы расхода ГСМ":
            {
                var table = new NormyTableAdapter();
                // сохраняет все изменения в Нормы расхода ГСМ
                table.Update((AutoparkDB._Нормы_расхода_ГСМ_на_авто_тракторыDataTable)_binding.DataSource);
                break;
            }

            case "Отделы":
            {
                var table = new OtdelTableAdapter();     // сохраняет все изменения в Отделы
                table.Update((AutoparkDB.ОтделыDataTable)_binding.DataSource);
                break;
            }

            case "Водители авто":
            {
                var table = new PersonAutoTableAdapter();
                table.Update((AutoparkDB.Водители_автоDataTable)_binding.DataSource);
                break;
            }
            }
        }
Ejemplo n.º 3
0
        private void Spravochnik_Load(object sender, EventArgs e)
        {
            DataGridViewColumn dataGridViewColumn;

            switch (_name)
            {
            case "Личный состав":
                break;

            case "Подвижной состав":
                dataGridViewColumn = dgvSpravochnik.Columns["ID"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
                dataGridViewColumn = dgvSpravochnik.Columns["Вид топлива"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
                dataGridViewColumn = dgvSpravochnik.Columns["Дополнительный вид топлива"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
                var gridViewColumn = dgvSpravochnik.Columns["Гос_номер"];
                if (gridViewColumn != null)
                {
                    gridViewColumn.DefaultCellStyle.Format = "[0-9]{4}[A-Z]{2}-[0-9]{1}";
                }
                var dc = new DataGridViewComboBoxColumn
                {
                    DataSource = new List <string>
                    {
                        "АИ-92",
                        "Д/Т"
                        // "СУГ"
                    },
                    AutoComplete = true,
                    Name         = "Тип топлива",
                    DisplayIndex = 5
                };
                dgvSpravochnik.Columns.Add(dc);
                var dcDop = new DataGridViewComboBoxColumn
                {
                    DataSource = new List <string>
                    {
                        // "АИ-92",
                        // "Д/Т",
                        "СУГ",
                        " "
                    },
                    AutoComplete = true,
                    Name         = "Дополнительный тип топлива",
                    DisplayIndex = 6
                };
                dgvSpravochnik.Columns.Add(dcDop);
                foreach (DataGridViewRow row in dgvSpravochnik.Rows)
                {
                    row.Cells["Тип топлива"].Value = row.Cells["Вид топлива"].Value;
                    row.Cells["Дополнительный тип топлива"].Value = row.Cells["Дополнительный вид топлива"].Value;
                }
                break;

            case "Нормы расхода ГСМ":
                dataGridViewColumn = dgvSpravochnik.Columns["ID"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
                break;

            case "Водители авто":
                var tableAuto   = new PodvijnoiTableAdapter();
                var tablePerson = new LichniiTableAdapter();
                var datac       = new DataGridViewComboBoxColumn
                {
                    Name          = "Автомобиль",
                    DisplayIndex  = 1,
                    DisplayMember = "Гос_номер",
                    ValueMember   = "ID",
                    DataSource    = tableAuto.GetData()
                };
                var dataperson = new DataGridViewComboBoxColumn
                {
                    DisplayIndex  = 2,
                    Name          = "Шофер",
                    ValueMember   = "табельный_номер",
                    DisplayMember = "ФИО",
                    DataSource    = tablePerson.GetDataSpisokVoditeli()
                };
                var viewColumn = dgvSpravochnik.Columns["ID"];
                if (viewColumn != null)
                {
                    viewColumn.Visible = false;
                }
                viewColumn = dgvSpravochnik.Columns["ID_Водитель"];
                if (viewColumn != null)
                {
                    viewColumn.Visible = false;
                }
                viewColumn = dgvSpravochnik.Columns["ID_Авто"];
                if (viewColumn != null)
                {
                    viewColumn.Visible = false;
                }

                dgvSpravochnik.Columns.Add(datac);
                dgvSpravochnik.Columns.Add(dataperson);

                foreach (DataGridViewRow row in dgvSpravochnik.Rows)
                {
                    row.Cells["Шофер"].Value      = row.Cells["ID_Водитель"].Value;
                    row.Cells["Автомобиль"].Value = row.Cells["ID_Авто"].Value;
                }
                break;
            }
        }