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