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); } }
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("База данных пустая"); } }