/***************************************************************************** * Nome : FindByCodTurno * Procedimento : Responsável por encontrar o Objeto na Base de Dados * Método para Buscar um registro na tabela TB_TURNO * Parametros : Objeto da Classe Turno * Data Criação : 12/11/2018 * Data Alteração : - * Escrito por : Mfacine (Monstro) * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public Turno FindByCodTurno(Turno aobj_Turno) { //(12/11/2018-Mfacine) Criar objeto para conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //(12/11/2018-Mfacine) Criar uma váriavel que contém a instrução SQL string varSql = " SELECT * FROM TB_TURNO " + " WHERE I_COD_TURNO = @I_COD_TURNO "; //(12/11/2018-Mfacine) Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@I_COD_TURNO", aobj_Turno.COD_TURNO); try { //(12/11/2018-Mfacine) Abrir a conexão com o banco de dados objCon.Open(); //(12/11/2018-Mfacine) 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(); //(12/11/2018-mfacine) Recupero os valores (Tipo um Popula Objeto) aobj_Turno.COD_TURNO = Convert.ToInt16(objDtr["I_COD_TURNO"]); aobj_Turno.SEM_TURNO = objDtr["S_SEM_TURNO"].ToString(); aobj_Turno.PER_TURNO = objDtr["S_PER_TURNO"].ToString(); } objCon.Close(); objDtr.Close(); return(aobj_Turno); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(aobj_Turno); } }
/***************************************************************************** * Nome : Alterar * Procedimento : Responsável por editar o Objeto na Base de Dados * Método para Alteração de um registro na tabela Turno * Parametros : Objeto da Classe Turno * Data Criação : 12/11/2018 * Data Alteração : - * Escrito por : Mfacine (Monstro) * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public Boolean Alterar(Turno aobj_Turno) { if (aobj_Turno.COD_TURNO != -1) { //(12/11/2018-mfacine) Criar objeto de conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //(12/11/2018-mfacine) Criar a variável que contém a instrução SQL string varSql = " UPDATE TB_TURNO SET " + " S_SEM_TURNO = @S_SEM_TURNO, " + " S_PER_TURNO = @S_PER_TURNO " + " WHERE I_COD_TURNO = @I_COD_TURNO"; //(12/11/2019-mfacine) Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@I_COD_TURNO", aobj_Turno.COD_TURNO); objCmd.Parameters.AddWithValue("@S_SEM_TURNO", aobj_Turno.SEM_TURNO); objCmd.Parameters.AddWithValue("@S_PER_TURNO", aobj_Turno.PER_TURNO); try { //(12/11/2019-mfacine) Abrir a conexão com o banco de dados objCon.Open(); //(12/11/2019-mfacine) Executar o comando objCmd.ExecuteNonQuery(); //(12/11/2018-mfacine) 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 - Mfacine - 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 Turno * Parametros : Objeto da Classe Turno * Data Criação : 12/11/2019 * Data Alteração : - * Escrito por : Mfacine (Monstro) * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public int Incluir(Turno aobj_Turno) { //12/11/2019 - Mfacine - Criar objeto de conexão com o banco de dados SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); //12/11/2018 - Mfacine - Criar a variável que contém a instrução SQL string varSql = "INSERT INTO TB_TURNO " + "(" + " S_SEM_TURNO, " + " S_PER_TURNO " + ")" + "VALUES " + "(" + " @S_SEM_TURNO, " + " @S_PER_TURNO " + "); " + "SELECT ident_current('TB_TURNO') as 'id'"; //12/11/2019 - mfacine - Criar objeto para executar o comando SqlCommand objCmd = new SqlCommand(varSql, objCon); objCmd.Parameters.AddWithValue("@S_SEM_TURNO", aobj_Turno.SEM_TURNO); objCmd.Parameters.AddWithValue("@S_PER_TURNO", aobj_Turno.PER_TURNO); try { //12/11/2019 - mfacine - Abrir a conexão com o banco de dados objCon.Open(); //12/11/2019 - mfacine - Executar o comando Escalar int _id = Convert.ToInt16(objCmd.ExecuteScalar()); //(12/11/2018-mfacine) fechar a conexão objCon.Close(); return(_id); } catch (Exception erro) { MessageBox.Show(erro.Message, "ERRO FATAL", MessageBoxButtons.OK, MessageBoxIcon.Error); return(-1); } }
/**************************************************************************** * Nome : FindAllTurno * Procedimento : Responsável por encontrar todos os Objetos na Base de Dados * Método para Buscar uma lista de registros * Parametros : Objeto da Classe Turno * Data Criação : 12/11/2019 * Data Alteração : - * Escrito por : Mfacine(Monstro) * Observações : Utiliza a Classe Connection para acessar o Base de Dados * ***************************************************************************/ public List <Turno> FindAllTurno() { SqlConnection objCon = new SqlConnection(Connection.ConnectionPath()); string varSql = " SELECT * FROM TB_TURNO "; SqlCommand objCmd = new SqlCommand(varSql, objCon); try { objCon.Open(); SqlDataReader objDtr = objCmd.ExecuteReader(); List <Turno> aLista = new List <Turno>(); if (objDtr.HasRows) { while (objDtr.Read()) { Turno aobj_Turno = new Turno(); aobj_Turno.COD_TURNO = Convert.ToInt16(objDtr["I_COD_TURNO"]); aobj_Turno.SEM_TURNO = objDtr["S_SEM_TURNO"].ToString(); aobj_Turno.PER_TURNO = objDtr["S_PER_TURNO"].ToString(); aLista.Add(aobj_Turno); } 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) { TurnoBD obj_TurnoBD = new TurnoBD(); Turno_Principal = PopulaObjeto(); if (Turno_Principal.COD_TURNO != -1) { obj_TurnoBD.Alterar(Turno_Principal); MessageBox.Show("Turno alterada com sucesso. ", "Alteração da Turno", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Turno_Principal.COD_TURNO = obj_TurnoBD.Incluir(Turno_Principal); MessageBox.Show("Turno Incluida com sucesso. ", "Inclusão da Turno", MessageBoxButtons.OK, MessageBoxIcon.Information); PopulaTela(Turno_Principal); } obj_FuncGeral.StatusBtn(this, 2); obj_FuncGeral.HabilitaTela(this, false); PopulaLista(); }
/********************************************************************************** * NOME: PopulaObjeto * PROCEDIMENTO: Preenche o objeto com os dados da tela * DT CRIAÇÃO: 02/12/2019 * DT ALTERAÇÃO: - * PARAMETRO: * ESCRITA POR: Mfacine (Monstro) * OBSERVAÇÕES: * ********************************************************************************/ private Turno PopulaObjeto() { Turno aobj_Turno = new Turno(); if (tbox_Cod_Turno.Text != "") { aobj_Turno.COD_TURNO = Convert.ToInt16(tbox_Cod_Turno.Text); } //(02/12/2019 - Mfacine) - PERIODOS// if (chbox_Man.Checked) { aobj_Turno.PER_TURNO = "1"; } else { aobj_Turno.PER_TURNO = "0"; } if (chbox_Tar.Checked) { aobj_Turno.PER_TURNO = aobj_Turno.PER_TURNO + "1"; } else { aobj_Turno.PER_TURNO = aobj_Turno.PER_TURNO + "0"; } if (chbox_Noi.Checked) { aobj_Turno.PER_TURNO = aobj_Turno.PER_TURNO + "1"; } else { aobj_Turno.PER_TURNO = aobj_Turno.PER_TURNO + "0"; } //(02/12/2019 - Mfacine) - DIAS SEMANA// if (chbox_Seg.Checked) { aobj_Turno.SEM_TURNO = "1"; } else { aobj_Turno.SEM_TURNO = "0"; } if (chbox_Ter.Checked) { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "1"; } else { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "0"; } if (chbox_Qua.Checked) { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "1"; } else { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "0"; } if (chbox_Qui.Checked) { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "1"; } else { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "0"; } if (chbox_Sex.Checked) { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "1"; } else { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "0"; } if (chbox_Sab.Checked) { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "1"; } else { aobj_Turno.SEM_TURNO = aobj_Turno.SEM_TURNO + "0"; } return(aobj_Turno); }
/********************************************************************************** * NOME: PopulaTela * PROCEDIMENTO: Preenche a tela com os dados do Objeto Principal * DT CRIAÇÃO: 02/12/2019 * DT ALTERAÇÃO: - * PARAMETRO: * ESCRITA POR: Mfacine (Monstro) * OBSERVAÇÕES: * ********************************************************************************/ private void PopulaTela(Turno aobj_Turno) { if (aobj_Turno.COD_TURNO != -1) { tbox_Cod_Turno.Text = aobj_Turno.COD_TURNO.ToString(); //(02/12/2019 - Mfacine) - PERIODOS// if (aobj_Turno.PER_TURNO.ToString().Substring(0, 1) == "1") { chbox_Man.Checked = true; } else { chbox_Man.Checked = false; } if (aobj_Turno.PER_TURNO.ToString().Substring(1, 1) == "1") { chbox_Tar.Checked = true; } else { chbox_Tar.Checked = false; } if (aobj_Turno.PER_TURNO.ToString().Substring(2, 1) == "1") { chbox_Noi.Checked = true; } else { chbox_Noi.Checked = false; } //(02/12/2019 - Mfacine) - DIAS SEMANA// if (aobj_Turno.SEM_TURNO.ToString().Substring(0, 1) == "1") { chbox_Seg.Checked = true; } else { chbox_Seg.Checked = false; } if (aobj_Turno.SEM_TURNO.ToString().Substring(1, 1) == "1") { chbox_Ter.Checked = true; } else { chbox_Ter.Checked = false; } if (aobj_Turno.SEM_TURNO.ToString().Substring(2, 1) == "1") { chbox_Qua.Checked = true; } else { chbox_Qua.Checked = false; } if (aobj_Turno.SEM_TURNO.ToString().Substring(3, 1) == "1") { chbox_Qui.Checked = true; } else { chbox_Qui.Checked = false; } if (aobj_Turno.SEM_TURNO.ToString().Substring(4, 1) == "1") { chbox_Sex.Checked = true; } else { chbox_Sex.Checked = false; } if (aobj_Turno.SEM_TURNO.ToString().Substring(5, 1) == "1") { chbox_Sab.Checked = true; } else { chbox_Sab.Checked = false; } } }