示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            SQLiteConnection conn = DBUtils.GetDBConnection();
            SQLiteCommand    cmd  = new SQLiteCommand();

            DialogResult result = MessageBox.Show("Удаление приведет к потере всех данных, точно удалить?", "Проверка действия", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                cmd.Connection = conn;
                conn.Open();
                cmd.CommandText = "DELETE FROM docs";
                cmd.ExecuteNonQuery();
                cmd.CommandText = "DELETE FROM sqlite_sequence WHERE name='docs'";
                cmd.ExecuteNonQuery();
                conn.Close();

                MessageBox.Show("База данных полностью очищена", "УСПЕХ", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                MessageBox.Show("Вы отменили действие на удаление", "УСПЕХ", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }
示例#2
0
        public void View_Load()
        {
            SQLiteConnection conn = DBUtils.GetDBConnection();

            conn.Open();
            SQLiteCommand cmd    = new SQLiteCommand();
            DataTable     dTable = new DataTable();
            String        sqlQuery;

            cmd.Connection = conn;
            sqlQuery       = "SELECT docs._id,ykaz,opis,isp_name,srok_control,nomer_doc,podrazdelenie,status  FROM docs,worker WHERE docs.id_isp=worker._id and status='В работе'";
            SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlQuery, conn);

            adapter.Fill(dTable);
            if (dTable.Rows.Count > 0)
            {
                dataGridView1.Rows.Clear();

                for (int i = 0; i < dTable.Rows.Count; i++)
                {
                    dataGridView1.Rows.Add(dTable.Rows[i].ItemArray);
                }
                conn.Close();

                foreach (DataGridViewRow row in dataGridView1.Rows)                                  //цикл
                {
                    int days  = (DateTime.Parse(row.Cells[4].Value.ToString()) - DateTime.Now).Days; //дней осталось
                    int month = (DateTime.Parse(row.Cells[4].Value.ToString())).Month - DateTime.Now.Month;

                    if (days == 0 & month == 0)
                    {
                        for (int i = 0; i < dataGridView1.ColumnCount; i++)
                        {
                            row.Cells[i].Style.BackColor = System.Drawing.Color.LightGreen; //красим зеленым
                        }

                        MessageBox.Show("Порядковый номер=> " + row.Cells[0].Value.ToString() + "   " + "Суть документа=> " + row.Cells[2].Value.ToString() + "", "ДОКУМЕНТ ОЖИДАЕТ РЕШЕНИЯ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    if (days < -1 & month < 0)
                    {
                        for (int i = 0; i < dataGridView1.ColumnCount; i++)
                        {
                            row.Cells[i].Style.BackColor = System.Drawing.Color.Red; //красим красным
                        }
                        MessageBox.Show("Порядковый номер=> " + row.Cells[0].Value.ToString() + "   " + "Суть документа=> " + row.Cells[2].Value.ToString() + "", "ДОКУМЕНТ ПРОСРОЧЕН", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    if (days < 0 & month == 0)
                    {
                        for (int i = 0; i < dataGridView1.ColumnCount; i++)
                        {
                            row.Cells[i].Style.BackColor = System.Drawing.Color.Red; //красим красным
                        }
                        MessageBox.Show("Порядковый номер=> " + row.Cells[0].Value.ToString() + "   " + "Суть документа=> " + row.Cells[2].Value.ToString() + "", "ДОКУМЕНТ ПРОСРОЧЕН", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            else
            {
                MessageBox.Show("База данных пустая");
            }
        }