private void lbox_Bolos_Click(object sender, EventArgs e) { if (lbox_Bolos.SelectedIndex != -1) { BoloBD obj_BoloBD = new BoloBD(); string sLinha = lbox_Bolos.Items[lbox_Bolos.SelectedIndex].ToString(); int ipos = 0; for (int t = 0; t <= sLinha.Length; t++) { if (sLinha.Substring(t, 1) == "-") { ipos = t; break; } } Bolo_Principal.COD_BOLO = Convert.ToInt16(sLinha.Substring(0, ipos)); Bolo_Principal = obj_BoloBD.FindByCodBolo(Bolo_Principal); PopulaTela(Bolo_Principal); obj_FuncGeral.StatusBtn(this, 2); } }
/***************************************************************************** * Nome : Excluir * Procedimento : Responsável por Apagar o Objeto na Base de Dados * Método para deletar um registro na tabela Receita * Parametros : Objeto da Classe Bolo * Data Criação : 14/02/2020 * Data Alteração : - * Escrito por :Jhonatan de Oliveira * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public Boolean Excluir(Bolo aobj_Bolo) { //(14/02/2020-Grupo (Tanto Faz)) Criar objeto para conexão com o banco de dados SqlConnection ObjCon = new SqlConnection(Connection.ConnectionPath()); //(14/02/2020-Grupo (Tanto Faz)) Criar uma váriavel que contém a instrução SQL string varSql = " DELETE FROM TB_BOLO " + " WHERE I_COD_BOLO = @I_COD_BOLO"; //14/02/2020-Grupo (Tanto Faz)) Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, ObjCon); objCmd.Parameters.AddWithValue("@I_COD_BOLO", aobj_Bolo.COD_BOLO); try { //14/02/2020-Grupo (Tanto Faz)) Abrir a conexão com o banco de dados ObjCon.Open(); //14/02/2020-Grupo (Tanto Faz)) Executar o comando para excluir o registro objCmd.ExecuteNonQuery(); //14/02/2020-Grupo (Tanto Faz)) Fechar a conexão com o banco de dados ObjCon.Close(); return(true); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
/********************************************************************************** * NOME: PopulaTela * PROCEDIMENTO: Preenche a tela com os dados do Objeto Principal * DT CRIAÇÃO: 19/02/2020 * DT ALTERAÇÃO: - * PARAMETRO: * ESCRITA POR: Grupo (Tanto Faz) * OBSERVAÇÕES: * ********************************************************************************/ private void PopulaTela(Bolo aobj_Bolo) { if (aobj_Bolo.COD_BOLO != -1) { SaborBD obj_SaborBD = new SaborBD(); frm_Sabor obj_Sabor = new frm_Sabor(); RecheioBD obj_RecheioBD = new RecheioBD(); frm_Recheio obj_Recheio = new frm_Recheio(); CoberturaBD obj_CoberturaBD = new CoberturaBD(); frm_Cobertura obj_Cobertura = new frm_Cobertura(); tbox_Cod_Bolo.Text = aobj_Bolo.COD_BOLO.ToString(); tbox_Cod_Sabor.Text = aobj_Bolo.COD_SABOR.ToString(); tbox_Cod_Recheio.Text = aobj_Bolo.COD_RECHEIO.ToString(); tbox_Cod_Cobertura.Text = aobj_Bolo.COD_COBERTURA.ToString(); tbox_Nm_Bolo.Text = aobj_Bolo.NM_BOLO; lb_Tam_Bolo.Text = aobj_Bolo.TAM_BOLO; lb_Valor_Bolo.Text = aobj_Bolo.VALOR_BOLO.ToString(); obj_Sabor.COD_SABOR = aobj_Bolo.COD_SABOR; lb_Tit_Sabor.Text = obj_SaborBD.FindByCodSabor(obj_Sabor).TIT_SABOR; obj_Recheio.COD_RECHEIO = aobj_Bolo.COD_RECHEIO; lb_Tit_Recheio.Text = obj_RecheioBD.FindByCodRecheio(obj_Recheio).TIT_RECHEIO; obj_Cobertura.COD_COBERTURA = aobj_Bolo.COD_COBERTURA; lb_Tit_Cobertura.Text = obj_CoberturaBD.FindByCodCobertura(obj_Cobertura).TIT_COBERTURA; } }
/********************************************************************************** * NOME: PopulaLista * PROCEDIMENTO: Preenche o ListBox com os dados que estão na TB_Pedido * DT CRIAÇÃO: 19/02/2020 * DT ALTERAÇÃO: - * ESCRITA POR: Jhonatan de Oliveira * OBSERVAÇÕES: * ********************************************************************************/ private void PopulaLista() { Cliente obj_Cliente = new Cliente(); ClienteBD obj_ClienteBD = new ClienteBD(); BoloBD BoloBD = new BoloBD(); Bolo Bolo = new Bolo(); // Instância do objeto PedidoBD PedidoBD obj_PedidoBD = new PedidoBD(); // Instância do objeto Lista List <frm_Pedido> Lista = new List <frm_Pedido>(); // Limpando o ListBox lbox_Pedidos.Items.Clear(); Lista = obj_PedidoBD.FindAllPedido(); if (Lista != null) { for (int i = 0; i <= Lista.Count - 1; i++) { obj_Cliente.COD_CLIENTE = Lista[i].COD_CLIENTE; lbox_Pedidos.Items.Add(Lista[i].COD_PEDIDO.ToString() + "-" + obj_ClienteBD.FindByCodCliente(obj_Cliente).NM_CLIENTE); } } }
//14/02/2020 -Jhonatan de Oliveira- ToDo: criar uma classe de funções gerais (FuncGeral) /***************************************************************************** * Nome : Incluir * Procedimento : Responsável por incluir o Objeto na Base de Dados * Método para inclui um registro na tabela Bolo * Parametros : Objeto da Classe Bolo * Data Criação : 14/02/2020 * Data Alteração : - * Escrito por :Jhonatan de Oliveira * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public int Incluir(Bolo aobj_Bolo) { //14/02/2020 -Jhonatan de Oliveira- Criar objeto de conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //14/02/2020 -Jhonatan de Oliveira- Criar a variável que contém a instrução SQL string varSql = "INSERT INTO TB_BOLO " + "(" + " I_COD_SABOR, " + " I_COD_RECHEIO, " + " S_TAM_BOLO, " + " S_NM_BOLO, " + " D_VALOR_BOLO, " + " I_COD_COBERTURA " + ")" + "VALUES " + "(" + " @I_COD_SABOR, " + " @I_COD_RECHEIO, " + " @S_TAM_BOLO, " + " @S_NM_BOLO, " + " @D_VALOR_BOLO, " + " @I_COD_COBERTURA " + "); " + "SELECT ident_current('TB_BOLO') as 'id'"; //14/02/2020 -Jhonatan de Oliveira - Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@I_COD_BOLO", aobj_Bolo.COD_BOLO); objCmd.Parameters.AddWithValue("@I_COD_SABOR", aobj_Bolo.COD_SABOR); objCmd.Parameters.AddWithValue("@I_COD_RECHEIO", aobj_Bolo.COD_RECHEIO); objCmd.Parameters.AddWithValue("@S_TAM_BOLO", aobj_Bolo.TAM_BOLO); objCmd.Parameters.AddWithValue("@S_NM_BOLO", aobj_Bolo.NM_BOLO); objCmd.Parameters.AddWithValue("@D_VALOR_BOLO", aobj_Bolo.VALOR_BOLO); objCmd.Parameters.AddWithValue("@I_COD_COBERTURA", aobj_Bolo.COD_BOLO); try { //14/02/2020 -Jhonatan de Oliveira - Abrir a conexão com o banco de dados objCon.Open(); //14/02/2020 -Jhonatan de Oliveira - Executar o comando Escalar int _id = Convert.ToInt16(objCmd.ExecuteScalar()); //(14/02/2020-Grupo (Tanto Faz)) fechar a conexão objCon.Close(); return(_id); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(-1); } }
/***************************************************************************** * Nome : Alterar * Procedimento : Responsável por editar o Objeto na Base de Dados * Método para Alteração de um registro na tabela Bolo * Parametros : Objeto da Classe Bolo * Data Criação : 14/02/2020 * Data Alteração : - * Escrito por :Jhonatan de Oliveira * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public Boolean Alterar(Bolo aobj_Bolo) { if (aobj_Bolo.COD_BOLO != -1) { //(14/02/2020-Grupo (Tanto Faz)) Criar objeto de conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //14/02/2020-Grupo (Tanto Faz)) Criar a variável que contém a instrução SQL string varSql = " UPDATE TB_BOLO SET" + " I_COD_BOLO = @I_COD_BOLO, " + " I_COD_SABOR = @I_COD_SABOR, " + " I_COD_RECHEIO = @I_COD_RECHEIO, " + " S_TAM_BOLO = @S_TAM_BOLO, " + " S_NM_BOLO = @S_NM_BOLO, " + " D_VALOR_BOLO = @D_VALOR_BOLO, " + " I_COD_COBERTURA = @I_COD_COBERTURA " + " WHERE I_COD_BOLO = @I_COD_BOLO"; //14/02/2020-Grupo (Tanto Faz)) Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@I_COD_BOLO", aobj_Bolo.COD_BOLO); objCmd.Parameters.AddWithValue("@I_COD_SABOR", aobj_Bolo.COD_SABOR); objCmd.Parameters.AddWithValue("@I_COD_RECHEIO", aobj_Bolo.COD_RECHEIO); objCmd.Parameters.AddWithValue("@S_TAM_BOLO", aobj_Bolo.TAM_BOLO); objCmd.Parameters.AddWithValue("@S_NM_BOLO", aobj_Bolo.NM_BOLO); objCmd.Parameters.AddWithValue("@D_VALOR_BOLO", aobj_Bolo.VALOR_BOLO); objCmd.Parameters.AddWithValue("@I_COD_COBERTURA", aobj_Bolo.COD_COBERTURA); try { //14/02/2020-Grupo (Tanto Faz)) Abrir a conexão com o banco de dados objCon.Open(); //14/02/2020-Grupo (Tanto Faz)) Executar o comando objCmd.ExecuteNonQuery(); //(14/02/2020-Grupo (Tanto Faz)) fechar a conexão objCon.Close(); return(true); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } else { return(false); } }
/**************************************************************************** * Nome : FindAllBolo * Procedimento : Responsável por encontrar todos os Objetos na Base de Dados * Método para Buscar uma lista de registros * Parametros : Objeto da Classe Bolo * Data Criação : 14/02/2020 * Data Alteração : - * Escrito por :Jhonatan de Oliveira * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public List <Bolo> FindAllBolo() { SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); string varSql = " SELECT * FROM TB_BOLO "; SqlCommand objCmd = new SqlCommand(varSql, objCon); try { objCon.Open(); SqlDataReader objDtr = objCmd.ExecuteReader(); List <Bolo> aLista = new List <Bolo>(); if (objDtr.HasRows) { while (objDtr.Read()) { Bolo aobj_Bolo = new Bolo(); aobj_Bolo.COD_BOLO = Convert.ToInt16(objDtr["I_COD_BOLO"]); aobj_Bolo.COD_SABOR = Convert.ToInt16(objDtr["I_COD_SABOR"]); aobj_Bolo.COD_RECHEIO = Convert.ToInt16(objDtr["I_COD_RECHEIO"]); aobj_Bolo.TAM_BOLO = objDtr["S_TAM_BOLO"].ToString(); aobj_Bolo.NM_BOLO = objDtr["S_NM_BOLO"].ToString(); aobj_Bolo.VALOR_BOLO = Convert.ToDouble(objDtr["D_VALOR_BOLO"]); aobj_Bolo.COD_COBERTURA = Convert.ToInt16(objDtr["I_COD_COBERTURA"]); aLista.Add(aobj_Bolo); } objCon.Close(); objDtr.Close(); return(aLista); } else { objCon.Close(); objDtr.Close(); return(null); } } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
/***************************************************************************** * Nome : FindByCodBolo * Procedimento : Responsável por encontrar o Objeto na Base de Dados * Método para Buscar um registro na tabela TB_TATUAGEM * Parametros : Objeto da Classe Bolo * Data Criação : 14/02/2020 * Data Alteração : - * Escrito por :Jhonatan de Oliveira * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public Bolo FindByCodBolo(Bolo aobj_Bolo) { //(14/02/2020-Grupo (Tanto Faz)) Criar objeto para conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //(14/02/2020-Grupo (Tanto Faz)) Criar uma váriavel que contém a instrução SQL string varSql = " SELECT * FROM TB_BOLO " + " WHERE I_COD_BOLO = @I_COD_BOLO "; //(14/02/2020-Grupo (Tanto Faz)) Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@I_COD_BOLO", aobj_Bolo.COD_BOLO); try { //(14/02/2020-Grupo (Tanto Faz)) Abrir a conexão com o banco de dados objCon.Open(); //(14/02/2020-Grupo (Tanto Faz)) Criar um objeto DataReader que irá receber os dados SqlDataReader objDtr = objCmd.ExecuteReader(); if (objDtr.HasRows) { //Ler os dados que estão no objeto DataReader objDtr.Read(); //(14/02/2020-Grupo (Tanto Faz)) Recupero os valores (Tipo um Popula Objeto) aobj_Bolo.COD_BOLO = Convert.ToInt16(objDtr["I_COD_BOLO"]); aobj_Bolo.COD_SABOR = Convert.ToInt16(objDtr["I_COD_SABOR"]); aobj_Bolo.COD_RECHEIO = Convert.ToInt16(objDtr["I_COD_RECHEIO"]); aobj_Bolo.TAM_BOLO = objDtr["S_TAM_BOLO"].ToString(); aobj_Bolo.NM_BOLO = objDtr["S_NM_BOLO"].ToString(); aobj_Bolo.VALOR_BOLO = Convert.ToDouble(objDtr["D_VALOR_BOLO"]); aobj_Bolo.COD_COBERTURA = Convert.ToInt16(objDtr["I_COD_COBERTURA"]); } objCon.Close(); objDtr.Close(); return(aobj_Bolo); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(aobj_Bolo); } }
/********************************************************************************** * NOME: PopulaObjeto * PROCEDIMENTO: Preenche o objeto com os dados da tela * DT CRIAÇÃO: 19/02/2020 * DT ALTERAÇÃO: - * PARAMETRO: * ESCRITA POR: Grupo (Tanto Faz) * OBSERVAÇÕES: * ********************************************************************************/ private Bolo PopulaObjeto() { Bolo aobj_Bolo = new Bolo(); if (tbox_Cod_Bolo.Text != "") { aobj_Bolo.COD_BOLO = Convert.ToInt16(tbox_Cod_Bolo.Text); } aobj_Bolo.COD_SABOR = Convert.ToInt16(tbox_Cod_Sabor.Text); aobj_Bolo.COD_RECHEIO = Convert.ToInt16(tbox_Cod_Recheio.Text); aobj_Bolo.COD_COBERTURA = Convert.ToInt16(tbox_Cod_Cobertura.Text); aobj_Bolo.NM_BOLO = tbox_Nm_Bolo.Text; aobj_Bolo.TAM_BOLO = lb_Valor_Bolo.Text; aobj_Bolo.VALOR_BOLO = Convert.ToDouble(lb_Valor_Bolo.Text); return(aobj_Bolo); }
private void tbox_Cod_Bolo_Leave(object sender, EventArgs e) { BoloBD obj_BoloBD = new BoloBD(); Bolo obj_Bolo = new Bolo(); if (tbox_Cod_Bolo.Text != "") { obj_Bolo.COD_BOLO = Convert.ToInt16(tbox_Cod_Bolo.Text); obj_Bolo = obj_BoloBD.FindByCodBolo(obj_Bolo); lb_Nm_Bolo.Text = obj_Bolo.NM_BOLO; lb_Tam_Bolo.Text = obj_Bolo.TAM_BOLO; lb_Valor_Bolo.Text = obj_Bolo.VALOR_BOLO.ToString(); } else { lb_Nm_Bolo.Text = ""; lb_Tam_Bolo.Text = ""; lb_Valor_Bolo.Text = ""; } }
private void btn_Confirmar_Click(object sender, EventArgs e) { BoloBD obj_BoloBD = new BoloBD(); Bolo_Principal = PopulaObjeto(); if (Bolo_Principal.COD_BOLO != -1) { obj_BoloBD.Alterar(Bolo_Principal); MessageBox.Show("Bolo alterada com sucesso. ", "Alteração da Bolo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Bolo_Principal.COD_BOLO = obj_BoloBD.Incluir(Bolo_Principal); MessageBox.Show("Bolo Incluida com sucesso. ", "Inclusão da Bolo", MessageBoxButtons.OK, MessageBoxIcon.Information); PopulaTela(Bolo_Principal); } obj_FuncGeral.StatusBtn(this, 2); obj_FuncGeral.HabilitaTela(this, false); PopulaLista(); }
/********************************************************************************** * NOME: PopulaPedidoItem * PROCEDIMENTO: Preenche a Lista de itens do pedido * DT CRIAÇÃO: 19/02/2020 * DT ALTERAÇÃO: - * PARAMETRO: * ESCRITA POR: Jhonatan de Oliveira * OBSERVAÇÕES: * ********************************************************************************/ private void PopulaPedidoItem() { PedidoItemBD obj_PedidoItemBD = new PedidoItemBD(); Bolo obj_Bolo = new Bolo(); BoloBD obj_BoloBD = new BoloBD(); List <PedidoItem> ListPedidoItem = new List <PedidoItem>(); ListPedidoItem = obj_PedidoItemBD.FindAllByPedido(Pedido_Principal); if (ListPedidoItem != null) { for (int t = 0; t < ListPedidoItem.Count; t++) { obj_Bolo.COD_BOLO = ListPedidoItem[t].COD_BOLO; obj_Bolo = obj_BoloBD.FindByCodBolo(obj_Bolo); PopulaLinha(obj_Bolo.COD_BOLO.ToString(), obj_Bolo.NM_BOLO, obj_Bolo.TAM_BOLO, ListPedidoItem[t].QUANT_PEDIDOITEM.ToString(), obj_Bolo.VALOR_BOLO.ToString("R$ 999,99")); } } }