Example #1
0
        // События

        #region Загрузка формы

        private void FormCorrection_Load(object sender, EventArgs e)
        {
            try
            {
                //Проверка табеля на актуальность данных
                int monthNOW = DateTime.Now.Month;
                if (DateTime.Now.Day < 5)
                {
                    //monthNOW = monthNOW - 1;
                    monthNOW--;
                }
                string strQueryDate  = "select distinct data from tabel";
                int    monthFROMbase = DateTimeSELECT(strQueryDate).Month;
                if (monthNOW != monthFROMbase)
                {
                    MessageBox.Show("Текущая версия табеля устарела!\nВыполните загрузку табеля для корректировки!");
                    Close();
                }
                else
                {
                    string strQueryKC = "select DISTINCT kc  from tabel";
                    System.Data.DataTable dataTable = FormGeneral.DTselect(strQueryKC, connectionStringBase);
                    comboBoxDEP.DataSource    = dataTable.DefaultView;
                    comboBoxDEP.DisplayMember = "kc";
                    comboBoxDEP.ValueMember   = "KC";
                    comboBoxDEP.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Выполните загрузку табеля для корректировки! \n" + ex.Message);
                Close();
            }
        }
Example #2
0
        // Функции

        #region Обновление dataGridView1

        public static void UpDataGrid(ComboBox cmbBox, DataGridView dgview)
        {
            string strQuery = $@"Select distinct tabel.tn as ТН, sprrab.fam as Фамилия, sprrab.imq as Имя, sprrab.otc as Отчество,
                                           tabel.dh as 'дни хоз',tabel.dnf as 'дни факт',tabel.dnp as 'дни простоя',tabel.dno as 'дни отп',
                                           tabel.dnr as 'родовые',tabel.dou as 'уч отп',tabel.dpro as 'прочие',tabel.adm as 'адм отп',
                                           tabel.bold as 'дни больн',tabel.shr as 'по среднему ПД',tabel.prg as 'прогул',tabel.cas as 'часы факт',
                                           tabel.prazp as 'праз приказ',tabel.prazg as 'праз граф',tabel.wd as 'вых',tabel.noc as 'ночн 1',
                                           tabel.kbn as 'сверхнормы',tabel.prz as 'презид',tabel.gos as 'гос обяз',tabel.d_scet as 'дни св счет',
                                           tabel.cas_pr as 'часы простоя',tabel.noc2 as 'ночн 2',tabel.nowsw as 'сверхур 1 опл',tabel.nowpr as 'праз 1 опл вых',
                                           tabel.nowwh as 'доп день отд',tabel.med as 'мед спр',tabel.kolh as 'донор б/о',tabel.DK as 'ком служ',
                                           tabel.DRZ as 'в др цехах',tabel.CAS7 as 'доп час 7+1', tabel.NP as 'по среднему НПД'
                                           from tabel,sprrab where tabel.kc={Convert.ToInt32(cmbBox.Text)} and sprrab.kc={Convert.ToInt32(cmbBox.Text)} and tabel.tn=sprrab.tn and (sprrab.puvl=0 or sprrab.puvl=1 or sprrab.puvl=5 or sprrab.puvl=9) order by sprrab.fam , sprrab.imq , sprrab.otc";

            /*puvl - признак увольнения/перевода
             * // 0 - текущее место работы
             * // 1 - перевод
             * // 5 - декрет
             * // 9 - уволен
             */
            dgview.DataSource = FormGeneral.DTselect(strQuery, connectionStringBase);

            for (int k = 0; k < dgview.ColumnCount; k++)
            {
                dgview.Columns[k].Width = 40;
            }
            dgview.Columns["ТН"].Width          = 45;
            dgview.Columns["'часы факт'"].Width = 50;
            dgview.Columns["Фамилия"].Width     = 120;
            dgview.Columns["Имя"].Width         = 100;
            dgview.Columns["Отчество"].Width    = 110;

            for (int i = 0; i < dgview.RowCount; i++)
            {
                for (int j = 4; j < dgview.ColumnCount; j++)
                {
                    if (!(dgview.Rows[i].Cells[j].Value.ToString() == "0") && !(dgview.Rows[i].Cells[j].Value.ToString() == ""))
                    {
                        dgview.Rows[i].Cells[j].Style.BackColor = Color.LightCoral;
                    }
                }
            }
        }