/// <summary> /// Função que Transmite a Entidade para a DAL fazer DELETE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_tipoReuniao objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; #endregion #region Movimentação da tabela TipoReuniao e Logs objDAL = new DAL_tipoReuniao(); 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 Solicita para a DAL pesquisar o Próximo ID /// </summary> /// <returns></returns> public Int16 retornaId() { try { objDAL = new DAL_tipoReuniao(); return(objDAL.retornaId()); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Descrição informado, para pesquisa /// </summary> /// <param name="DescTipoReuniao"></param> /// <returns></returns> public List <MOD_tipoReuniao> buscarDescricao(string DescTipoReuniao) { try { objDAL = new DAL_tipoReuniao(); objDtb = objDAL.buscarDescricao("%" + DescTipoReuniao + "%"); if (objDtb != null) { listaTipoReuniao = criarLista(objDtb); } return(listaTipoReuniao); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite o Código informado, para pesquisa /// </summary> /// <param name="CodTipoReuniao"></param> /// <returns></returns> public List <MOD_tipoReuniao> buscarCod(string CodTipoReuniao) { try { objDAL = new DAL_tipoReuniao(); objDtb = objDAL.buscarCod(CodTipoReuniao); if (objDtb != null) { listaTipoReuniao = this.criarLista(objDtb); } return(listaTipoReuniao); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer UPDATE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_tipoReuniao objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; blnRetornoTipoCargo = true; blnRetornoTipoCargoLog = true; #endregion #region Movimentação da tabela TipoReuniao e Logs objDAL = new DAL_tipoReuniao(); objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt.Logs = criarLog(objEnt, "Update"); objEnt.Logs = validaDadosLog(objEnt.Logs); blnRetorno = objDAL.salvar(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion #region Movimentação da tabela TipoReuniaoCargo //verifica se há registro na lista if (objEnt.listaCargoReuniao != null && objEnt.listaCargoReuniao.Count > 0) { objDAL_TipoCargo = new DAL_tipoReuniaoCargo(); //Faz o loop para gravar na tabela foreach (MOD_tipoReuniaoCargo ent in objEnt.listaCargoReuniao) { //Chama a função que converte as datas objEnt.Logs = criarLog(objEnt, "TipoReuniaoCargo"); objEnt.Logs = validaDadosLog(objEnt.Logs); ent.CodTipoReuniao = objEnt.CodTipoReuniao; blnRetornoTipoCargo = objDAL_TipoCargo.salvar(ent); blnRetornoTipoCargoLog = objDAL_Log.inserir(objEnt.Logs); //verifica se o retorno foi false e sai do for if (blnRetornoTipoCargo.Equals(false) || blnRetornoTipoCargoLog.Equals(false)) { break; } } } #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false) || blnRetornoTipoCargo.Equals(false) || blnRetornoTipoCargoLog.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; } } }