} // Get* Function with a DataTable return public Objetos.CargaOBJ CargaOBJ(string cod) { try { if (connection()) { Objetos.CargaOBJ auxCarga = new Objetos.CargaOBJ(); using (var comm = new SQLiteCommand(db_connect)) { comm.CommandText = "Select * from Cargas where cod = \'" + cod + "\'"; SQLiteDataReader reader = comm.ExecuteReader(); while (reader.Read()) { auxCarga.cod = cod; auxCarga.nome = reader[1].ToString(); auxCarga.tipo = reader[2].ToString(); auxCarga.transportadora = reader[3].ToString(); auxCarga.desc = reader[4].ToString(); } db_connect.Close(); return(auxCarga); } } return(null); } catch { throw; } } // Get one Item Function with a Object Return
} // Update Function public bool removerCargaDB(Objetos.CargaOBJ carga) { try { if (connection()) { using (var comm = new SQLiteCommand(db_connect)) { comm.CommandText = string.Format("Delete from Cargas WHERE cod = \'{0}\'", carga.cod); comm.ExecuteNonQuery(); db_connect.Close(); return(true); } } else { db_connect.Close(); return(false); } } catch { db_connect.Close(); throw; } } // Remove Function
} // Insert Function public bool atualizarCargaDB(Objetos.CargaOBJ carga) { try { if (connection()) { using (var comm = new SQLiteCommand(db_connect)) { comm.CommandText = string.Format("UPDATE Cargas SET " + "cod = \"{0}\", nome = \"{1}\", tipo = \"{2}\", transportadora = \"{3}\"," + "desc = \"{4}\" where cod = \"{0}\"", carga.cod, carga.nome, carga.tipo, carga.transportadora, carga.desc); comm.ExecuteNonQuery(); db_connect.Close(); } return(true); } else { db_connect.Close(); return(false); } } catch { db_connect.Close(); throw; } } // Update Function
private void Button1_Click(object sender, EventArgs e) { try { if (Nome.Text != "" && Cod.Text != "" && Transportadora.Text != "" && Tipo.Text != "") { Objetos.CargaOBJ carga = new Objetos.CargaOBJ(); carga.nome = Nome.Text; carga.cod = Cod.Text; carga.tipo = Tipo.Text; carga.transportadora = Transportadora.Text; carga.desc = Desc.Text; if (Form1.controle)//UPDATE { if (cargaDAO.atualizarCargaDB(carga)) { carga = null; MessageBox.Show("Sucesso ao atualizar a carga", "Inserir", MessageBoxButtons.OK, MessageBoxIcon.Information); Form1.refresh = true; } else { MessageBox.Show("Carga já cadastrada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else//INSERT { if (cargaDAO.inserirCargaDB(carga)) { carga = null; MessageBox.Show("Sucesso ao inserir a carga", "Inserir", MessageBoxButtons.OK, MessageBoxIcon.Information); Form1.refresh = true; } else { MessageBox.Show("Carga já cadastrada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Insira todos os dados obrigatórios para inserir", "Inserir", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { throw; } }
} // Connection Function public bool inserirCargaDB(Objetos.CargaOBJ carga) { try { if (connection()) { using (var command = new SQLiteCommand(db_connect)) { command.CommandText = "Select * from Cargas where cod = \'" + carga.cod + "\'"; SQLiteDataReader reader = command.ExecuteReader(); bool chck = false; while (reader.Read()) { chck = true; } if (!chck) { using (var comm = new SQLiteCommand(db_connect)) { comm.CommandText = string.Format("INSERT INTO Cargas(cod,nome,tipo,transportadora,desc) VALUES(\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\")", carga.cod, carga.nome, carga.tipo, carga.transportadora, carga.desc); comm.ExecuteNonQuery(); db_connect.Close(); return(true); } } else { db_connect.Close(); return(false); } } } else { db_connect.Close(); return(false); } } catch { db_connect.Close(); throw; } } // Insert Function
private void startup() { if (Form1.controle) { Objetos.CargaOBJ cargaInfo = cargaDAO.CargaOBJ(Form1.currentCOD); Nome.Text = cargaInfo.nome; Cod.Text = cargaInfo.cod; Tipo.Text = cargaInfo.tipo; Transportadora.Text = cargaInfo.transportadora; Desc.Text = cargaInfo.desc; button1.Text = "ATUALIZAR"; Cod.Enabled = false; } else { Cod.Enabled = true; button1.Text = "ADICIONAR"; } }