/**********************************************************************************
 * NOME:            PopulaTela
 * PROCEDIMENTO:    Preenche a tela com os dados do Objeto Principal
 * DT CRIAÇÃO:      22/11/2019
 * DT ALTERAÇÃO:    -
 * PARAMETRO:
 * ESCRITA POR:    Jhonatan de Oliveira
 * OBSERVAÇÕES:
 * ********************************************************************************/
 private void PopulaTela(frm_Sabor aobj_Sabor)
 {
     if (aobj_Sabor.COD_SABOR != -1)
     {
         tbox_Cod_Sabor.Text  = aobj_Sabor.COD_SABOR.ToString();
         tbox_Tit_Sabor.Text  = aobj_Sabor.TIT_SABOR;
         tbox_Desc_Sabor.Text = aobj_Sabor.DESC_SABOR;
     }
 }
        /**********************************************************************************
        * NOME:            PopulaObjeto
        * PROCEDIMENTO:    Preenche o objeto com os dados da  tela
        * DT CRIAÇÃO:      22/11/2019
        * DT ALTERAÇÃO:    -
        * PARAMETRO:
        * ESCRITA POR:    Jhonatan de Oliveira
        * OBSERVAÇÕES:
        * ********************************************************************************/
        private frm_Sabor PopulaObjeto()
        {
            frm_Sabor aobj_Sabor = new frm_Sabor();

            if (tbox_Cod_Sabor.Text != "")
            {
                aobj_Sabor.COD_SABOR = Convert.ToInt16(tbox_Cod_Sabor.Text);
            }
            aobj_Sabor.TIT_SABOR  = tbox_Tit_Sabor.Text;
            aobj_Sabor.DESC_SABOR = tbox_Desc_Sabor.Text;

            return(aobj_Sabor);
        }
        private void tbox_Cod_Sabor_Leave(object sender, EventArgs e)
        {
            if (tbox_Cod_Sabor.Text != "")
            {
                SaborBD   obj_SaborBD = new SaborBD();
                frm_Sabor obj_Sabor   = new frm_Sabor();

                obj_Sabor.COD_SABOR = Convert.ToInt16(tbox_Cod_Sabor.Text);

                lb_Tit_Sabor.Text = obj_SaborBD.FindByCodSabor(obj_Sabor).TIT_SABOR;
            }
            else
            {
                lb_Tit_Sabor.Text = "";
            }
        }
        /*****************************************************************************
        * Nome           : FindByCodSabor
        * Procedimento   : Responsável por encontrar o Objeto na Base de Dados
        *                  Método para Buscar um registro na tabela TB_SABOR
        * Parametros     : Objeto da Classe Sabor
        * Data  Criação  : 19/02/2020
        * Data Alteração : -
        * Escrito por    :Jhonatan de Oliveira
        * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
        * ***************************************************************************/
        public frm_Sabor FindByCodSabor(frm_Sabor aobj_Sabor)
        {
            //(19/02/2020-Grupo (Tanto Faz)) Criar objeto para conexão com o banco de dados
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

            //(19/02/2020-Grupo (Tanto Faz)) Criar uma váriavel que contém a instrução SQL
            string varSql = " SELECT * FROM TB_SABOR " +
                            " WHERE I_COD_SABOR = @I_COD_SABOR ";

            //(19/02/2020-Grupo (Tanto Faz)) Criar objeto para executar o comando
            SqlCommand objCmd = new SqlCommand(varSql, objCon);

            objCmd.Parameters.AddWithValue("@I_COD_SABOR", aobj_Sabor.COD_SABOR);

            try
            {
                //(19/02/2020-Grupo (Tanto Faz)) Abrir a conexão com o banco de dados
                objCon.Open();

                //(19/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();

                    //(19/02/2020-Grupo (Tanto Faz)) Recupero os valores (Tipo um Popula Objeto)

                    aobj_Sabor.COD_SABOR  = Convert.ToInt16(objDtr["I_COD_SABOR"]);
                    aobj_Sabor.TIT_SABOR  = objDtr["S_TIT_SABOR"].ToString();
                    aobj_Sabor.DESC_SABOR = objDtr["T_DESC_SABOR"].ToString();
                }

                objCon.Close();
                objDtr.Close();
                return(aobj_Sabor);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(aobj_Sabor);
            }
        }
        /*****************************************************************************
        * Nome           : Alterar
        * Procedimento   : Responsável por editar o Objeto na Base de Dados
        *                  Método para Alteração de um registro na tabela Sabor
        * Parametros     : Objeto da Classe Sabor
        * Data  Criação  : 19/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(frm_Sabor aobj_Sabor)
        {
            if (aobj_Sabor.COD_SABOR != -1)
            {
                //(19/02/2020-Grupo (Tanto Faz)) Criar objeto de conexão com o banco de dados
                SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

                //(19/02/2020-Grupo (Tanto Faz)) Criar a variável que contém a instrução SQL
                string varSql = " UPDATE TB_SABOR SET" +
                                " S_TIT_SABOR    = @S_TIT_SABOR,    " +
                                " T_DESC_SABOR   = @T_DESC_SABOR   " +
                                " WHERE I_COD_SABOR = @I_COD_SABOR";

                //(19/02/2020-Grupo (Tanto Faz)) Criar objeto para executar o comando
                SqlCommand objCmd = new SqlCommand(varSql, objCon);
                objCmd.Parameters.AddWithValue("@I_COD_SABOR", aobj_Sabor.COD_SABOR);
                objCmd.Parameters.AddWithValue("@S_TIT_SABOR", aobj_Sabor.TIT_SABOR);
                objCmd.Parameters.AddWithValue("@T_DESC_SABOR", aobj_Sabor.DESC_SABOR);

                try
                {
                    //(19/02/2020-Grupo (Tanto Faz)) Abrir a conexão com o banco de dados
                    objCon.Open();

                    //(19/02/2020-Grupo (Tanto Faz)) Executar o comando
                    objCmd.ExecuteNonQuery();

                    //(19/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);
            }
        }
        //05/11/2019 -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 Sabor
        * Parametros     : Objeto da Classe Sabor
        * Data  Criação  : 19/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(frm_Sabor aobj_Sabor)
        {
            //19/02/2020 -Jhonatan de Oliveira- Criar objeto de conexão com o banco de dados
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

            //19/02/2020 -Jhonatan de Oliveira- Criar a variável que contém a instrução SQL
            string varSql = "INSERT INTO TB_SABOR " +
                            "(" +
                            " S_TIT_SABOR,   " +
                            " T_DESC_SABOR  " +
                            ")" +
                            "VALUES " +
                            "(" +
                            " @S_TIT_SABOR,   " +
                            " @T_DESC_SABOR  " +
                            "); " +
                            "SELECT ident_current('TB_SABOR') as 'id'";

            //19/02/2020 -Jhonatan de Oliveira - Criar objeto para executar o comando
            SqlCommand objCmd = new SqlCommand(varSql, objCon);

            objCmd.Parameters.AddWithValue("@S_TIT_SABOR", aobj_Sabor.TIT_SABOR);
            objCmd.Parameters.AddWithValue("@T_DESC_SABOR", aobj_Sabor.DESC_SABOR);

            try
            {
                //19/02/2020 -Jhonatan de Oliveira - Abrir a conexão com o banco de dados
                objCon.Open();

                //19/02/2020 -Jhonatan de Oliveira - Executar o comando Escalar
                int _id = Convert.ToInt16(objCmd.ExecuteScalar());

                //(19/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           : FindAllSabor
         * Procedimento   : Responsável por encontrar todos os Objetos na Base de Dados
         *                   Método para Buscar uma lista de registros
         * Parametros     : Objeto da Classe Sabor
         * Data Criação   : 19/02/2020
         * Data Alteração : -
         * Escrito por    :Jhonatan de Oliveira
         * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
         * ***************************************************************************/
        public List <frm_Sabor> FindAllSabor()
        {
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());
            string        varSql = " SELECT * FROM TB_SABOR ";
            SqlCommand    objCmd = new SqlCommand(varSql, objCon);

            try
            {
                objCon.Open();
                SqlDataReader objDtr = objCmd.ExecuteReader();

                List <frm_Sabor> aLista = new List <frm_Sabor>();

                if (objDtr.HasRows)
                {
                    while (objDtr.Read())
                    {
                        frm_Sabor aobj_Sabor = new frm_Sabor();

                        aobj_Sabor.COD_SABOR  = Convert.ToInt16(objDtr["I_COD_SABOR"]);
                        aobj_Sabor.TIT_SABOR  = objDtr["S_TIT_SABOR"].ToString();
                        aobj_Sabor.DESC_SABOR = objDtr["T_DESC_SABOR"].ToString();

                        aLista.Add(aobj_Sabor);
                    }

                    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);
            }
        }
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            SaborBD obj_SaborBD = new SaborBD();

            Sabor_Principal = PopulaObjeto();

            if (Sabor_Principal.COD_SABOR != -1)
            {
                obj_SaborBD.Alterar(Sabor_Principal);
                MessageBox.Show("Sabor alterada com sucesso. ", "Alteração da Sabor", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Sabor_Principal.COD_SABOR = obj_SaborBD.Incluir(Sabor_Principal);
                MessageBox.Show("Sabor Incluida com sucesso. ", "Inclusão da Sabor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PopulaTela(Sabor_Principal);
            }

            obj_FuncGeral.StatusBtn(this, 2);
            obj_FuncGeral.HabilitaTela(this, false);
            PopulaLista();
        }
Exemple #9
0
        private void saborToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frm_Sabor obj_frm_Sabor = new frm_Sabor();

            obj_frm_Sabor.ShowDialog();
        }