예제 #1
0
파일: frm_Locacao.cs 프로젝트: AmonKrys/SLA
        private void lbox_Locacoes_Click(object sender, EventArgs e)
        {
            if (lbox_Locacoes.SelectedIndex != -1)
            {
                LocacaoBD obj_LocacaoBD = new LocacaoBD();

                string sLinha = lbox_Locacoes.Items[lbox_Locacoes.SelectedIndex].ToString();

                int ipos = 0;

                for (int t = 0; t <= sLinha.Length; t++)
                {
                    if (sLinha.Substring(t, 1) == "-")
                    {
                        ipos = t;
                        break;
                    }
                }

                Locacao_Principal.COD_LOCACAO = Convert.ToInt16(sLinha.Substring(0, ipos));

                Locacao_Principal = obj_LocacaoBD.FindByCodLocacao(Locacao_Principal);

                PopulaTela(Locacao_Principal);

                obj_FuncGeral.StatusBtn(this, 2);
            }
        }
예제 #2
0
파일: LocacaoBD.cs 프로젝트: AmonKrys/SLA
        /*****************************************************************************
        * 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 Cliente
        * Data  Criação  : 13/02/2020
        * Data Alteração : -
        * Escrito por    : Amon e Guilherme
        * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
        * ***************************************************************************/
        public Boolean Excluir(Locacao aobj_Locacao)
        {
            //(Amonrá e guilherme) Criar objeto para conexão com o banco de dados
            SqlConnection ObjCon = new SqlConnection(Connection.ConnectionPath());

            //(Amonrá e guilherme) Criar uma váriavel que contém a instrução SQL
            string varSql = " DELETE FROM TB_LOCACAO " +
                            " WHERE I_COD_LOCACAO = @I_COD_LOCACAO";

            //(Amonrá e guilherme) Criar objeto para executar o comando
            SqlCommand objCmd = new SqlCommand(varSql, ObjCon);

            objCmd.Parameters.AddWithValue("@I_COD_LOCACAO", aobj_Locacao.COD_LOCACAO);

            try
            {
                //(Amonrá e guilherme) Abrir a conexão com o banco de dados
                ObjCon.Open();

                //(Amonrá e guilherme) Executar o comando para excluir o registro
                objCmd.ExecuteNonQuery();

                //(Amonrá e guilherme) 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);
            }
        }
예제 #3
0
파일: frm_Locacao.cs 프로젝트: AmonKrys/SLA
 /**********************************************************************************
 * NOME:            PopulaTela
 * PROCEDIMENTO:    Preenche a tela com os dados do Objeto Principal
 * DT CRIAÇÃO:      22/11/2019
 * DT ALTERAÇÃO:    -
 * PARAMETRO:
 * ESCRITA POR:    Amon && Guilherme
 * OBSERVAÇÕES:
 * ********************************************************************************/
 private void PopulaTela(Locacao aobj_Locacao)
 {
     if (aobj_Locacao.COD_LOCACAO != -1)
     {
         tbox_Cod_Locacao.Text    = aobj_Locacao.COD_LOCACAO.ToString();
         tbox_Inicio_Locacao.Text = aobj_Locacao.INICIO_LOCACAO;
         tbox_Fim_Locacao.Text    = aobj_Locacao.FIM_LOCACAO;
         tbox_Obs_Locacao.Text    = aobj_Locacao.OBS_LOCACAO;
     }
 }
예제 #4
0
파일: frm_Locacao.cs 프로젝트: AmonKrys/SLA
        /**********************************************************************************
        * NOME:            PopulaObjeto
        * PROCEDIMENTO:    Preenche o objeto com os dados da  tela
        * DT CRIAÇÃO:      22/11/2019
        * DT ALTERAÇÃO:    -
        * PARAMETRO:
        * ESCRITA POR:     Amon && Guilherme
        * OBSERVAÇÕES:
        * ********************************************************************************/
        private Locacao PopulaObjeto()
        {
            Locacao aobj_Locacao = new Locacao();

            if (tbox_Cod_Locacao.Text != "")
            {
                aobj_Locacao.COD_LOCACAO = Convert.ToInt16(tbox_Cod_Locacao.Text);
            }

            aobj_Locacao.INICIO_LOCACAO = Convert.ToString(tbox_Inicio_Locacao.Text);
            aobj_Locacao.FIM_LOCACAO    = Convert.ToString(tbox_Fim_Locacao.Text);
            aobj_Locacao.OBS_LOCACAO    = Convert.ToString(tbox_Obs_Locacao.Text);


            return(aobj_Locacao);
        }
예제 #5
0
파일: LocacaoBD.cs 프로젝트: AmonKrys/SLA
        /****************************************************************************
         * Nome           : FindAllLocacao
         * Procedimento   : Responsável por encontrar todos os Objetos na Base de Dados
         *                   Método para Buscar uma lista de registros
         * Parametros     : Objeto da Classe Locacao
         * Data Criação   : 12/11/2019
         * Data Alteração : -
         * Escrito por    : Amon e Guilherme
         * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
         * ***************************************************************************/
        public List <Locacao> FindAllLocacao()
        {
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());
            string        varSql = " SELECT * FROM TB_LOCACAO ";
            SqlCommand    objCmd = new SqlCommand(varSql, objCon);

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

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

                if (objDtr.HasRows)
                {
                    while (objDtr.Read())
                    {
                        Locacao aobj_Locacao = new Locacao();

                        objCmd.Parameters.AddWithValue("@I_COD_LOCACAO  ", aobj_Locacao.COD_LOCACAO);
                        objCmd.Parameters.AddWithValue("@S_INICIO_LOCACAO ", aobj_Locacao.INICIO_LOCACAO);
                        objCmd.Parameters.AddWithValue("@S_FIM_LOCACAO", aobj_Locacao.FIM_LOCACAO);
                        objCmd.Parameters.AddWithValue("@S_OBS_LOCACAO  ", aobj_Locacao.OBS_LOCACAO);



                        aLista.Add(aobj_Locacao);
                    }

                    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);
            }
        }
예제 #6
0
파일: LocacaoBD.cs 프로젝트: AmonKrys/SLA
        //05/11/2019 - Amon e Guilherme - : 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 Locacao
        * Parametros     : Objeto da Classe Locacao
        * Data  Criação  : 12/11/2019
        * Data Alteração : -
        * Escrito por    : Amon e Guilherme
        * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
        * ***************************************************************************/
        public int Incluir(Locacao aobj_Locacao)
        {
            //Amonrá e guilherme - Criar objeto de conexão com o banco de dados
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

            //Amonrá e guilherme - Criar a variável que contém a instrução SQL
            string varSql = "INSERT INTO TB_LOCACAO " +
                            "(" +
                            " S_INICIO_LOCACAO ," +
                            " S_FIM_LOCACAO,    " +
                            " S_OBS_LOCACAO      " +
                            ")" +
                            "VALUES " +
                            "(" +
                            " @S_INICIO_LOCACAO,  " +
                            " @S_FIM_LOCACAO, " +
                            " @S_OBS_LOCACAO   " +
                            "); " +
                            "SELECT ident_current('TB_LOCACAO') as 'id'";

            //Amonrá e guilherme - Criar objeto para executar o comando
            SqlCommand objCmd = new SqlCommand(varSql, objCon);

            objCmd.Parameters.AddWithValue("@S_INICIO_LOCACAO ", aobj_Locacao.INICIO_LOCACAO);
            objCmd.Parameters.AddWithValue("@S_FIM_LOCACAO", aobj_Locacao.FIM_LOCACAO);
            objCmd.Parameters.AddWithValue("@S_OBS_LOCACAO  ", aobj_Locacao.OBS_LOCACAO);
            try
            {
                //Amonrá e guilherme - Abrir a conexão com o banco de dados
                objCon.Open();

                //Amonrá e guilherme - Executar o comando Escalar
                int _id = Convert.ToInt16(objCmd.ExecuteScalar());

                //(Amonrá e guilherme) fechar a conexão
                objCon.Close();

                return(_id);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(-1);
            }
        }
예제 #7
0
파일: LocacaoBD.cs 프로젝트: AmonKrys/SLA
        /*****************************************************************************
        * Nome           : FindByCodLocacao
        * Procedimento   : Responsável por encontrar o Objeto na Base de Dados
        *                  Método para Buscar um registro na tabela TB_LOCACAO
        * Parametros     : Objeto da Classe Cliente
        * Data  Criação  : 12/11/2018
        * Data Alteração : -
        * Escrito por    : Amon e Guilherme
        * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
        * ***************************************************************************/
        public Locacao FindByCodLocacao(Locacao aobj_Locacao)
        {
            //(Amonrá e guilherme) Criar objeto para conexão com o banco de dados
            SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

            //(Amonrá e guilherme) Criar uma váriavel que contém a instrução SQL
            string varSql = " SELECT * FROM TB_LOCACAO " +
                            " WHERE I_COD_LOCACAO = @I_COD_LOCACAO ";

            //(Amonrá e guilherme) Criar objeto para executar o comando
            SqlCommand objCmd = new SqlCommand(varSql, objCon);

            objCmd.Parameters.AddWithValue("@I_COD_LOCACAO", aobj_Locacao.COD_LOCACAO);

            try
            {
                //(Amonrá e guilherme) Abrir a conexão com o banco de dados
                objCon.Open();

                //(Amonrá e guilherme) 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();

                    //(Amonrá e guilherme) Recupero os valores (Tipo um Popula Objeto)

                    aobj_Locacao.COD_LOCACAO    = Convert.ToInt16(objDtr["I_COD_LOCACAO"]);
                    aobj_Locacao.INICIO_LOCACAO = Convert.ToString(objDtr["S_INICIO_LOCACAO"]);
                    aobj_Locacao.FIM_LOCACAO    = Convert.ToString(objDtr["S_FIM_LOCACAO"]);
                    aobj_Locacao.OBS_LOCACAO    = objDtr["S_OBS_LOCACAO"].ToString();
                }

                objCon.Close();
                objDtr.Close();
                return(aobj_Locacao);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(aobj_Locacao);
            }
        }
예제 #8
0
파일: LocacaoBD.cs 프로젝트: AmonKrys/SLA
        /*****************************************************************************
        * Nome           : Alterar
        * Procedimento   : Responsável por editar o Objeto na Base de Dados
        *                  Método para Alteração de um registro na tabela Cliente
        * Parametros     : Objeto da Classe Cliente
        * Data  Criação  : 12/11/2018
        * Data Alteração : -
        * Escrito por    : Amon e Guilherme
        * Observações    : Utiliza a Classe Connection para acessar o Base de Dados
        * ***************************************************************************/
        public Boolean Alterar(Locacao aobj_Locacao)
        {
            if (aobj_Locacao.COD_LOCACAO != -1)
            {
                //(Amonrá e guilherme) Criar objeto de conexão com o banco de dados
                SqlConnection objCon = new SqlConnection(Connection.ConnectionPath());

                //(Amonrá e guilherme) Criar a variável que contém a instrução SQL
                string varSql = "UPDATE TB_LOCACAO SET " +
                                "S_INICIO_LOCACAO   =  @S_INICIO_LOCACAO , " +
                                "S_FIM_LOCACAO      =  @S_FIM_LOCACAO,    " +
                                "S_OBS_LOCACAO      =  @S_OBS_LOCACAO      " +
                                "WHERE I_COD_LOCACAO = @I_COD_LOCACAO";

                //(Amonrá e guilherme) Criar objeto para executar o comando
                SqlCommand objCmd = new SqlCommand(varSql, objCon);
                objCmd.Parameters.AddWithValue("@I_COD_LOCACAO  ", aobj_Locacao.COD_LOCACAO);
                objCmd.Parameters.AddWithValue("@S_INICIO_LOCACAO ", aobj_Locacao.INICIO_LOCACAO);
                objCmd.Parameters.AddWithValue("@S_FIM_LOCACAO", aobj_Locacao.FIM_LOCACAO);
                objCmd.Parameters.AddWithValue("@S_OBS_LOCACAO  ", aobj_Locacao.OBS_LOCACAO);
                try
                {
                    //(Amonrá e guilherme) Abrir a conexão com o banco de dados
                    objCon.Open();

                    //(Amonrá e guilherme) Executar o comando
                    objCmd.ExecuteNonQuery();

                    //(Amonrá e guilherme) 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);
            }
        }
예제 #9
0
파일: frm_Locacao.cs 프로젝트: AmonKrys/SLA
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            LocacaoBD obj_LocacaoBD = new LocacaoBD();

            Locacao_Principal = PopulaObjeto();

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

            obj_FuncGeral.StatusBtn(this, 2);
            obj_FuncGeral.HabilitaTela(this, false);
            PopulaLista();
        }