/// <summary> /// Função que faz INSERT e UPDATE na Tabela ParametroTesteMet /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_parametroTesteMet objEnt) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela ParametroTesteMet bool blnRetorno = false; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter>(); //se não estiver marcado, é feita a inclusao na tabela if (Convert.ToInt64(objEnt.CodParamTesteMet).Equals(0)) { //parametros da tabela principal objParam.Add(new SqlParameter("@CodParamTesteMet", retornaId())); objParam.Add(new SqlParameter("@CodParametro", string.IsNullOrEmpty(objEnt.CodParametro) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodParametro) as object)); objParam.Add(new SqlParameter("@CodMetodo", string.IsNullOrEmpty(objEnt.CodMetodo) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodMetodo) as object)); objParam.Add(new SqlParameter("@QtdeLicao", string.IsNullOrEmpty(objEnt.QtdeLicao) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeLicao) as object)); objParam.Add(new SqlParameter("@CodInstrumento", string.IsNullOrEmpty(objEnt.CodInstrumento) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodInstrumento) as object)); blnRetorno = objAcessa.executar(strInsert, objParam); } else { //parametros da tabela principal objParam.Add(new SqlParameter("@CodParamTesteMet", Convert.ToInt64(objEnt.CodParamTesteMet) as object)); objParam.Add(new SqlParameter("@CodParametro", string.IsNullOrEmpty(objEnt.CodParametro) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodParametro) as object)); objParam.Add(new SqlParameter("@CodMetodo", string.IsNullOrEmpty(objEnt.CodMetodo) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodMetodo) as object)); objParam.Add(new SqlParameter("@QtdeLicao", string.IsNullOrEmpty(objEnt.QtdeLicao) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeLicao) as object)); objParam.Add(new SqlParameter("@CodInstrumento", string.IsNullOrEmpty(objEnt.CodInstrumento) ? DBNull.Value as object : Convert.ToInt16(objEnt.CodInstrumento) as object)); blnRetorno = objAcessa.executar(strUpdate, objParam); } //retorna o blnRetorno da tabela principal return(blnRetorno); } catch (SqlException exl) { if (exl.Number.Equals(2601)) { throw new Exception("Não foi possivel salvar o registro, já que criaram" + "\n" + "valores duplicados na base de dados."); } else { throw new Exception("Erro:: " + exl.Message + "\n" + "Erro nº: " + exl.Number); } } catch (Exception ex) { throw new Exception("Erro: " + ex.Message); } }
/// <summary> /// Função que Retorna a Lista da Tabela ParametrosTesteMetodo Preenchida com os Valores Pesquisados /// </summary> /// <param name="objDtb"></param> /// <returns></returns> private BindingList <MOD_parametroTesteMet> criarListaParamTeste(DataTable objDtb) { try { //instancia a lista BindingList <MOD_parametroTesteMet> lista = new BindingList <MOD_parametroTesteMet>(); //faz um loop no DataTable e preenche a lista foreach (DataRow row in objDtb.Rows) { //instancia a entidade MOD_parametroTesteMet ent = new MOD_parametroTesteMet(); //adiciona os campos às propriedades ent.CodParamTesteMet = (string)(row.IsNull("CodParamTesteMet") ? Convert.ToString(null) : Convert.ToString(row["CodParamTesteMet"])); ent.CodParametro = (string)(row.IsNull("CodParametro") ? Convert.ToString(null) : Convert.ToString(row["CodParametro"]).PadLeft(3, '0')); ent.CodMetodo = (string)(row.IsNull("CodMetodo") ? Convert.ToString(null) : row["CodMetodo"].ToString().PadLeft(3, '0')); ent.DescMetodo = (string)(row.IsNull("DescMetodo") ? null : row["DescMetodo"]); ent.Compositor = (string)(row.IsNull("Compositor") ? null : row["Compositor"]); ent.Tipo = (string)(row.IsNull("Tipo") ? null : row["Tipo"]); ent.Ativo = (string)(row.IsNull("Ativo") ? null : row["Ativo"]); ent.TipoEscolha = (string)(row.IsNull("TipoEscolha") ? null : row["TipoEscolha"]); ent.PaginaFase = (string)(row.IsNull("PaginaFase") ? null : row["PaginaFase"]); ent.CodInstrumento = (string)(row.IsNull("CodInstrumento") ? Convert.ToString(null) : Convert.ToString(row["CodInstrumento"]).PadLeft(5, '0')); ent.DescInstrumento = (string)(row.IsNull("DescInstrumento") ? null : row["DescInstrumento"]); ent.CodFamilia = (string)(row.IsNull("CodFamilia") ? Convert.ToString(null) : Convert.ToString(row["CodFamilia"]).PadLeft(3, '0')); ent.DescFamilia = (string)(row.IsNull("DescFamilia") ? null : row["DescFamilia"]); ent.Situacao = (string)(row.IsNull("Situacao") ? null : row["Situacao"]); ent.Ordem = (string)(row.IsNull("Ordem") ? Convert.ToString(null) : Convert.ToString(row["Ordem"]).PadLeft(3, '0')); ent.QtdeLicao = (string)(row.IsNull("QtdeLicao") ? Convert.ToString(null) : Convert.ToString(row["QtdeLicao"]).PadLeft(2, '0')); //adiciona os dados à lista lista.Add(ent); } //retorna a lista com os valores return(lista); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que faz DELETE na Tabela ParametroTesteMet /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_parametroTesteMet objEnt) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela bool blnRetorno = false; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter>(); //se não estiver marcado, é feita a inclusao na tabela if (!Convert.ToInt64(objEnt.CodParametro).Equals(0)) { //parametros da tabela principal objParam.Add(new SqlParameter("@CodParamTesteMet", Convert.ToInt64(objEnt.CodParamTesteMet))); blnRetorno = objAcessa.executar(strDelete, objParam); } //retorna o blnRetorno da tabela principal return(blnRetorno); } catch (SqlException exl) { if (exl.Number.Equals(547)) { throw new Exception("Impossivel excluir. Quebra de integridade!"); } else { throw new Exception("Erro: " + exl.Message + "\n" + "Erro nº: " + exl.Number); } } catch (Exception ex) { throw ex; } }