/// <summary> /// Função que Transmite o Instrumento informado, para pesquisa na /// Tabela ParametroTesteMetodo /// </summary> /// <param name="CodInstrumento"></param> /// <returns></returns> public BindingList <MOD_parametroTesteMet> buscarInstrTeste(string CodInstrumento) { try { objDAL_ParamTeste = new DAL_parametroTesteMet(); objDtb_ParamTeste = objDAL_ParamTeste.buscarInstrumento(CodInstrumento); if (objDtb_ParamTeste != null) { listaParamTeste = this.criarListaParamTeste(objDtb_ParamPreTeste); } return(listaParamTeste); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que retorna os Registros da tabela MetodoInstr, pesquisado pelo CodInstrumento.*\ /// Essa Consulta retorna os metodos que não estão na Tabela ParametroTesteMet /// </summary> /// <param name="CodInstrumento"></param> /// <returns></returns> public List <MOD_metodoInstr> buscarMetodosTeste(string CodInstrumento) { try { objDAL_ParamTeste = new DAL_parametroTesteMet(); objDtb_MetInstr = objDAL_ParamTeste.buscarMetodos(CodInstrumento); if (objDtb_MetInstr != null) { listaMetodoInstr = this.criarListaMetodoTeste(objDtb_MetInstr); } return(listaMetodoInstr); } 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_parametros objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicialização das variaveis blnRetorno = true; blnRetornoLog = true; blnRetornoParamPre = true; blnRetornoParamTeste = true; blnRetornoLog = true; blnRetornoLogPre = true; blnRetornoLogTeste = true; #endregion #region Movimentação da tabela Parametros e Logs objDAL = new DAL_parametros(); 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 ParametroPreTesteMet //verifica se há registro na lista if (objEnt.listaParamPreTeste != null && objEnt.listaParamPreTeste.Count > 0) { objDAL_ParamPreTeste = new DAL_parametroPreTesteMet(); //Faz o loop para gravar na tabela foreach (MOD_parametroPreTesteMet ent in objEnt.listaParamPreTeste) { //Chama a função que converte as datas objEnt.Logs = criarLog(objEnt, "ParamPreTeste"); objEnt.Logs = validaDadosLog(objEnt.Logs); ent.CodParametro = objEnt.CodParametro; blnRetornoParamPre = objDAL_ParamPreTeste.salvar(ent); blnRetornoLogPre = objDAL_Log.inserir(objEnt.Logs); //verifica se o retorno foi false e sai do for if (blnRetornoParamPre.Equals(false) || blnRetornoLogPre.Equals(false)) { break; } } } #endregion #region Movimentação da tabela ParametroTesteMet //verifica se há registro na lista if (objEnt.listaParamTeste != null && objEnt.listaParamTeste.Count > 0) { objDAL_ParamTeste = new DAL_parametroTesteMet(); //Faz o loop para gravar na tabela foreach (MOD_parametroTesteMet ent in objEnt.listaParamTeste) { //Chama a função que converte as datas objEnt.Logs = criarLog(objEnt, "ParamTeste"); objEnt.Logs = validaDadosLog(objEnt.Logs); ent.CodParametro = objEnt.CodParametro; blnRetornoParamTeste = objDAL_ParamTeste.salvar(ent); blnRetornoLogTeste = objDAL_Log.inserir(objEnt.Logs); //verifica se o retorno foi false e sai do for if (blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false)) { break; } } } #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false) || blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false) || blnRetornoParamPre.Equals(false) || blnRetornoLogPre.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; } } }