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;
            }
        }
Exemple #4
0
        /**********************************************************************************
        * 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);
        }
Exemple #10
0
        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();
        }
Exemple #12
0
        /**********************************************************************************
        * 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"));
                }
            }
        }