/// <summary> /// Função que Transmite a Entidade para a DAL fazer DELETE /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_metodoInstr objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; #endregion #region Movimentação da tabela Familia e Logs objDAL = new DAL_metodoInstr(); 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_metodoInstr(); return(objDAL.retornaId()); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Aplicação informada, para pesquisa /// <para> TipoMetodo In('Solfejo', 'Ritmo' ou 'Instrumento'))</para> ///<para>AplicarEm: Reunião de Jovens, Culto Oficial, Meia Hora, Oficialização, Troca Instrumento</para> /// </summary> /// <param name="AplicaEm"></param> /// <param name="TipoMetodo"></param> /// <returns></returns> public BindingList <MOD_metodoInstr> buscarAplica(string AplicaEm, string TipoMetodo) { try { objDAL = new DAL_metodoInstr(); objDtb = objDAL.buscarAplica(AplicaEm, TipoMetodo); if (objDtb != null) { listaMetInstr = this.criarLista(objDtb); } return(listaMetInstr); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite o Instrumento informado, para pesquisa ///<para>AplicarEm: Reunião de Jovens, Culto Oficial, Meia Hora, Oficialização, Troca Instrumento</para> /// </summary> /// <param name="CodInstrumento"></param> /// <param name="AplicaEm"></param> /// <returns></returns> public BindingList <MOD_metodoInstr> buscarInstrumento(string CodInstrumento, string AplicaEm) { try { objDAL = new DAL_metodoInstr(); objDtb = objDAL.buscarInstrumento(CodInstrumento, AplicaEm); if (objDtb != null) { listaMetInstr = this.criarLista(objDtb); } return(listaMetInstr); } 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_metodoInstr objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoDelete = true; blnRetornoLog = true; blnRetornoLogDelete = true; #endregion #region Movimento na tabela Metodo Instrumento e Logs //verifica se há registro na lista Metodo Instrumento objDAL = new DAL_metodoInstr(); objDAL_Log = new DAL_log(); if (objEnt.CodMetodoInstr.Equals(string.Empty)) { objEnt.Logs = criarLog(objEnt, "Insert"); } else { objEnt.Logs = criarLog(objEnt, "Update"); } //Chama a função que converte as datas objEnt.Logs = validaDadosLog(objEnt.Logs); blnRetorno = objDAL.salvar(objEnt); blnRetornoLog = objDAL_Log.inserir(objEnt.Logs); #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoDelete.Equals(false) || blnRetornoLog.Equals(false) || blnRetornoLogDelete.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; } } }