/// <summary> /// Função que faz DELETE na Tabela Teoria /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_teoria objEnt) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela Teoria bool blnRetorno = true; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter>(); //parametros da tabela principal objParam.Add(new SqlParameter("@CodTeoria", Convert.ToInt16(objEnt.CodTeoria))); blnRetorno = objAcessa.executar(strDelete, objParam); //retorna o blnRetorno da tabela principal return(blnRetorno); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer DELETE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_teoria objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; #endregion #region Movimentação da tabela Teoria e Logs objDAL = new DAL_teoria(); objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt.Logs = criarLog(objEnt, "Delete"); objEnt.Logs = validaDadosLog(objEnt.Logs); blnRetorno = objDAL.excluir(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.MsgErroExcluir); } else { //completa a transação objTrans.Complete(); return(true); } } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }
/// <summary> /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados /// </summary> /// <param name="objDtb"></param> /// <returns></returns> private List <MOD_teoria> criarLista(DataTable objDtb) { try { //instancia a lista List <MOD_teoria> lista = new List <MOD_teoria>(); //faz um loop no DataTable e preenche a lista foreach (DataRow row in objDtb.Rows) { //instancia a entidade MOD_teoria ent = new MOD_teoria(); //adiciona os campos às propriedades ent.CodTeoria = (string)(row.IsNull("CodTeoria") ? Convert.ToString(null) : Convert.ToString(row["CodTeoria"]).PadLeft(5, '0')); ent.DescTeoria = (string)(row.IsNull("DescTeoria") ? null : row["DescTeoria"]); ent.AplicaEm = (string)(row.IsNull("AplicaEm") ? null : row["AplicaEm"]); ent.TipoCadastro = (string)(row.IsNull("TipoCadastro") ? null : row["TipoCadastro"]); ent.SepararPor = (string)(row.IsNull("SepararPor") ? null : row["SepararPor"]); ent.CodModuloMts = (string)(row.IsNull("CodModuloMts") ? Convert.ToString(null) : Convert.ToString(row["CodModuloMts"]).PadLeft(3, '0')); ent.DescModuloMts = (string)(row.IsNull("DescModulo") ? null : row["DescModulo"]); ent.CodFaseMts = (string)(row.IsNull("CodFaseMts") ? Convert.ToString(null) : Convert.ToString(row["CodFaseMts"]).PadLeft(3, '0')); ent.DescFaseMts = (string)(row.IsNull("DescFase") ? null : row["DescFase"]); ent.Nivel = (string)(row.IsNull("Nivel") ? null : row["Nivel"]); ent.CodUsuario = (string)(row.IsNull("CodUsuario") ? Convert.ToString(null) : Convert.ToString(row["CodUsuario"]).PadLeft(6, '0')); ent.Nome = (string)(row.IsNull("Nome") ? null : row["Nome"]); ent.DataCadastro = (string)(row.IsNull("DataCadastro") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataCadastro"]))); ent.HoraCadastro = (string)(row.IsNull("HoraCadastro") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraCadastro"]))); ent.Paginas = (string)(row.IsNull("Paginas") ? Convert.ToString(null) : Convert.ToString(row["Paginas"]).PadLeft(2, '0')); ///preenche a lista com os dados da Tabela Fotos ent.listaFotoTeoria = buscarTeoriaFoto(ent.CodTeoria); ///preenche a lista com os dados da Tabela Fotos ent.CarregarFotoTeoria = buscarFotos(ent.CodTeoria); //adiciona os dados à lista lista.Add(ent); } //retorna a lista com os valores pesquisados return(lista); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que transfere os dados para as Entidades /// </summary> /// <returns></returns> private MOD_teoria criarTabela() { try { //preenche o objeto da tabela Logs objEnt = new MOD_teoria(); objEnt.CodTeoria = Codigo; objEnt.DescTeoria = Descricao; //retorna o objeto preenchido return(objEnt); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que criar os dados para tabela Logs /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para> /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para> /// </summary> /// <param name="ent"></param> /// <param name="Operacao"></param> /// <returns></returns> private MOD_log criarLog(MOD_teoria ent, string Operacao) { try { //preenche os dados para salvar na tabela Logs ent.Logs = new MOD_log(); ent.Logs.Data = DateTime.Now.ToString("dd/MM/yyyy"); ent.Logs.Hora = DateTime.Now.ToString("HH:mm"); ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario); if (Operacao.Equals("Insert")) { ent.Logs.CodRotina = Convert.ToString(modulos.rotInsTeoria); } else if (Operacao.Equals("Update")) { ent.Logs.CodRotina = Convert.ToString(modulos.rotEditTeoria); } else if (Operacao.Equals("Delete")) { ent.Logs.CodRotina = Convert.ToString(modulos.rotExcTeoria); } ent.Logs.NomePc = modulos.DescPc; ent.Logs.IpPc = modulos.IpPc; ent.Logs.Ocorrencia = "Código: < " + ent.CodTeoria + " > Descrição: < " + ent.DescTeoria + " > "; ent.Logs.CodCCB = modulos.CodRegional; return(ent.Logs); } catch (SqlException exl) { throw exl; } catch (Exception exl) { throw exl; } }
/// <summary> /// Função que preenche os valores das entidades com os valores do Form /// </summary> /// <returns></returns> private MOD_teoria criarTabela() { try { objEnt = new MOD_teoria(); objEnt.CodTeoria = txtCodigo.Text; objEnt.DescTeoria = txtDescricao.Text; objEnt.AplicaEm = lblAplicaEm.Text; objEnt.TipoCadastro = lblTipoCadastro.Text; objEnt.SepararPor = lblSepararPor.Text; objEnt.CodModuloMts = optModulo.Checked.Equals(true) ? lblCodModulo.Text : null; objEnt.CodFaseMts = optFase.Checked.Equals(true) ? lblCodFase.Text : null; objEnt.Nivel = cboNivel.Text; objEnt.Paginas = Convert.ToString(txtTotalPag.Value); objEnt.CodUsuario = Convert.ToString(modulos.CodUsuario); objEnt.Nome = txtUsuario.Text; objEnt.DataCadastro = txtDataCadastro.Text; objEnt.HoraCadastro = txtHoraCadastro.Text; //retorna o objeto Foto preenchido objEnt.listaFotoTeoria = ((BindingList <MOD_teoriaFoto>)objBinding_Foto.DataSource); objEnt.CarregarFotoTeoria = objDtb_Foto; //objEnt.listaFotoTeoria = listaFotoTeoria; objEnt.listaDeleteFotoTeoria = listaDeleteFotoTeoria; //retorna a classe de propriedades preenchida com os textbox return(objEnt); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que faz INSERT na Tabela Teoria /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool inserir(MOD_teoria objEnt) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela Teoria bool blnRetorno = true; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter>(); //parametros da tabela principal objParam.Add(new SqlParameter("@CodTeoria", Convert.ToInt16(objEnt.CodTeoria))); objParam.Add(new SqlParameter("@DescTeoria", string.IsNullOrEmpty(objEnt.DescTeoria) ? DBNull.Value as object : objEnt.DescTeoria as object)); objParam.Add(new SqlParameter("@AplicaEm", string.IsNullOrEmpty(objEnt.AplicaEm) ? DBNull.Value as object : objEnt.AplicaEm as object)); objParam.Add(new SqlParameter("@TipoCadastro", string.IsNullOrEmpty(objEnt.TipoCadastro) ? DBNull.Value as object : objEnt.TipoCadastro as object)); objParam.Add(new SqlParameter("@SepararPor", string.IsNullOrEmpty(objEnt.SepararPor) ? DBNull.Value as object : objEnt.SepararPor as object)); objParam.Add(new SqlParameter("@CodModuloMts", string.IsNullOrEmpty(objEnt.CodModuloMts) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodModuloMts) as object)); objParam.Add(new SqlParameter("@CodFaseMts", string.IsNullOrEmpty(objEnt.CodFaseMts) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodFaseMts) as object)); objParam.Add(new SqlParameter("@Nivel", string.IsNullOrEmpty(objEnt.Nivel) ? DBNull.Value as object : objEnt.Nivel as object)); objParam.Add(new SqlParameter("@CodUsuario", string.IsNullOrEmpty(objEnt.CodUsuario) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuario) as object)); objParam.Add(new SqlParameter("@DataCadastro", string.IsNullOrEmpty(objEnt.DataCadastro) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataCadastro) as object)); objParam.Add(new SqlParameter("@HoraCadastro", string.IsNullOrEmpty(objEnt.HoraCadastro) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraCadastro) as object)); objParam.Add(new SqlParameter("@Paginas", string.IsNullOrEmpty(objEnt.Paginas) ? DBNull.Value as object : Convert.ToInt16(objEnt.Paginas) as object)); blnRetorno = objAcessa.executar(strInsert, objParam); //retorna o blnRetorno da tabela principal return(blnRetorno); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que converte as data em inteiro para salvar no Banco de dados /// </summary> /// <param name="ent"></param> private MOD_teoria validaDadosTeoria(MOD_teoria ent) { ent.DataCadastro = string.IsNullOrEmpty(ent.DataCadastro) ? null : funcoes.DataInt(ent.DataCadastro); ent.HoraCadastro = string.IsNullOrEmpty(ent.HoraCadastro) ? null : funcoes.HoraInt(ent.HoraCadastro); return(ent); }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer UPDATE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_teoria objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoFoto = true; blnRetornoFotoLog = true; blnRetornoFotoDelete = true; blnRetornoLog = true; #endregion #region Movimentação da tabela Teoria e Logs objDAL = new DAL_teoria(); objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt = validaDadosTeoria(objEnt); objEnt.Logs = criarLog(objEnt, "Update"); objEnt.Logs = validaDadosLog(objEnt.Logs); blnRetorno = objDAL.salvar(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion #region Movimento INSERT e UPDATE na tabela Foto Teoria //verifica se há registro na lista Metodo Familia if (objEnt.listaFotoTeoria != null && objEnt.listaFotoTeoria.Count > 0) { objDAL_Foto = new DAL_teoriaFoto(); //Faz o loop para gravar na tabela Metodo Familia foreach (MOD_teoriaFoto ent in objEnt.listaFotoTeoria) { if (Convert.ToInt16(ent.CodFoto).Equals(0)) { ent.CodTeoria = objEnt.CodTeoria; //Chama a função que converte as datas ent.Logs = criarLogFoto(ent, "Insert"); ent.Logs = validaDadosLog(ent.Logs); blnRetornoFoto = objDAL_Foto.inserir(ent); blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs); //verifica se o retorno foi false e sai do for if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false)) { break; } } //else //{ // ent.CodTeoria = objEnt.CodTeoria; // //Chama a função que converte as datas // ent.Logs = criarLogFoto(ent, "Update"); // ent.Logs = validaDadosLog(ent.Logs); // blnRetornoFoto = objDAL_Foto.salvar(ent); // blnRetornoFotoLog = objDAL_Log.inserir(ent.Logs); // //verifica se o retorno foi false e sai do for // if (blnRetornoFoto.Equals(false) || blnRetornoFotoLog.Equals(false)) // { // break; // } //} } } #endregion #region Movimento DELETE na tabela Foto Teoria //verifica se há registro na lista Delete if (objEnt.listaDeleteFotoTeoria != null && objEnt.listaDeleteFotoTeoria.Count > 0) { objDAL_Foto = new DAL_teoriaFoto(); //Faz o loop para gravar na tabela foreach (MOD_teoriaFoto ent in objEnt.listaDeleteFotoTeoria) { if (!Convert.ToInt16(ent.CodFoto).Equals(0)) { //Chama a função que converte as datas ent.Logs = criarLogFoto(ent, "Delete"); ent.Logs = validaDadosLog(ent.Logs); ent.CodTeoria = objEnt.CodTeoria; blnRetornoFotoDelete = objDAL_Foto.excluir(ent); //verifica se o retorno foi false e sai do for if (blnRetornoFotoDelete.Equals(false) || blnRetornoFotoLog.Equals(false)) { break; } } } } #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoFotoDelete.Equals(false) || blnRetornoLog.Equals(false) || blnRetornoFotoLog.Equals(false) || blnRetornoFoto.Equals(false)) { //finaliza a transação objTrans.Dispose(); throw new Exception(modulos.MsgErroSalvar); } else { //completa a transação objTrans.Complete(); return(true); } } catch (SqlException exl) { //finaliza a transação objTrans.Dispose(); throw exl; } catch (Exception ex) { //finaliza a transação objTrans.Dispose(); throw ex; } } }