/// <summary> /// Função que Transmite o Metodo informado, para pesquisa na /// Tabela Familia /// </summary> /// <param name="CodMetodo"></param> /// <returns></returns> public List <MOD_familia> buscarFamilia(string CodMetodo) { try { objDAL_MetFam = new DAL_metodoFamilia(); objDtb_MetFam = objDAL_MetFam.buscarFamilia(CodMetodo); if (objDtb_MetFam != null) { listaFamilia = criarListaFamilia(objDtb_MetFam); } return(listaFamilia); } 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_metodos objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis this.blnRetorno = true; this.blnRetornoMetFam = true; this.blnRetornoLog = true; #endregion #region Movimentação da tabela Metodo e Logs this.objDAL = new DAL_metodos(); this.objDAL_Log = new DAL_log(); //Chama a função que converte as datas objEnt.Logs = this.criarLog(objEnt, "Update"); objEnt.Logs = this.validaDadosLog(objEnt.Logs); this.blnRetorno = this.objDAL.salvar(objEnt); this.blnRetornoLog = this.objDAL_Log.inserir(objEnt.Logs); #endregion #region Movimento na tabela Metodo Familia //verifica se há registro na lista Metodo Familia if (objEnt.listaMetodoFamilia != null && objEnt.listaMetodoFamilia.Count > 0) { objDAL_MetFam = new DAL_metodoFamilia(); //Faz o loop para gravar na tabela Metodo Familia foreach (MOD_metodoFamilia ent in objEnt.listaMetodoFamilia) { ent.CodMetodo = objEnt.CodMetodo; blnRetornoMetFam = objDAL_MetFam.salvar(ent); //verifica se o retorno foi false e sai do for if (this.blnRetornoMetFam.Equals(false)) { break; } } } #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (this.blnRetorno.Equals(false) || this.blnRetornoLog.Equals(false) || this.blnRetornoMetFam.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; } } }