/// <summary> /// Função que faz UPDATE na Tabela PreTeste /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool salvar(MOD_preTeste objEnt) { try { //Varivel boleana que retorna se foi executado ou não no Banco //Tabela PreTeste bool blnRetorno = false; //Declara a lista de parametros da tabela List <SqlParameter> objParam = new List <SqlParameter>(); //parametros da tabela principal objParam.Add(new SqlParameter("@CodPreTeste", Convert.ToInt64(objEnt.CodPreTeste))); objParam.Add(new SqlParameter("@Status", string.IsNullOrEmpty(objEnt.Status) ? DBNull.Value as object : objEnt.Status as object)); objParam.Add(new SqlParameter("@CodCCB", string.IsNullOrEmpty(objEnt.CodCCB) ? DBNull.Value as object : Convert.ToInt32(objEnt.CodCCB) as object)); objParam.Add(new SqlParameter("@Obs", string.IsNullOrEmpty(objEnt.Obs) ? DBNull.Value as object : objEnt.Obs as object)); objParam.Add(new SqlParameter("@DataExame", string.IsNullOrEmpty(objEnt.DataExame) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataExame) as object)); objParam.Add(new SqlParameter("@HoraExame", string.IsNullOrEmpty(objEnt.HoraExame) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraExame) as object)); objParam.Add(new SqlParameter("@DataAbertura", string.IsNullOrEmpty(objEnt.DataAbertura) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataAbertura) as object)); objParam.Add(new SqlParameter("@HoraAbertura", string.IsNullOrEmpty(objEnt.HoraAbertura) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraAbertura) as object)); objParam.Add(new SqlParameter("@CodUsuarioAbertura", string.IsNullOrEmpty(objEnt.CodUsuarioAbertura) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuarioAbertura) as object)); objParam.Add(new SqlParameter("@DataFechamento", string.IsNullOrEmpty(objEnt.DataFechamento) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataFechamento) as object)); objParam.Add(new SqlParameter("@HoraFechamento", string.IsNullOrEmpty(objEnt.HoraFechamento) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraFechamento) as object)); objParam.Add(new SqlParameter("@CodUsuarioFechamento", string.IsNullOrEmpty(objEnt.CodUsuarioFechamento) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuarioFechamento) as object)); objParam.Add(new SqlParameter("@DataReAgenda", string.IsNullOrEmpty(objEnt.DataReAgenda) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataReAgenda) as object)); objParam.Add(new SqlParameter("@HoraReAgenda", string.IsNullOrEmpty(objEnt.HoraReAgenda) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraReAgenda) as object)); objParam.Add(new SqlParameter("@CodUsuarioReAgenda", string.IsNullOrEmpty(objEnt.CodUsuarioReAgenda) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuarioReAgenda) as object)); objParam.Add(new SqlParameter("@Resultado", string.IsNullOrEmpty(objEnt.Resultado) ? DBNull.Value as object : objEnt.Resultado as object)); objParam.Add(new SqlParameter("@DataResultado", string.IsNullOrEmpty(objEnt.DataResultado) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataResultado) as object)); objParam.Add(new SqlParameter("@HoraResultado", string.IsNullOrEmpty(objEnt.HoraResultado) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraResultado) as object)); objParam.Add(new SqlParameter("@CodUsuarioResultado", string.IsNullOrEmpty(objEnt.CodUsuarioResultado) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuarioResultado) as object)); objParam.Add(new SqlParameter("@DataCancela", string.IsNullOrEmpty(objEnt.DataCancela) ? DBNull.Value as object : Convert.ToInt32(objEnt.DataCancela) as object)); objParam.Add(new SqlParameter("@HoraCancela", string.IsNullOrEmpty(objEnt.HoraCancela) ? DBNull.Value as object : Convert.ToInt16(objEnt.HoraCancela) as object)); objParam.Add(new SqlParameter("@CodUsuarioCancela", string.IsNullOrEmpty(objEnt.CodUsuarioCancela) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodUsuarioCancela) as object)); objParam.Add(new SqlParameter("@CodAnciao", string.IsNullOrEmpty(objEnt.CodAnciao) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodAnciao) as object)); objParam.Add(new SqlParameter("@CodCooperador", string.IsNullOrEmpty(objEnt.CodCooperador) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodCooperador) as object)); objParam.Add(new SqlParameter("@CodEncReg", string.IsNullOrEmpty(objEnt.CodEncReg) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodEncReg) as object)); objParam.Add(new SqlParameter("@CodExamina", string.IsNullOrEmpty(objEnt.CodExamina) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodExamina) as object)); objParam.Add(new SqlParameter("@CodEncLocal", string.IsNullOrEmpty(objEnt.CodEncLocal) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodEncLocal) as object)); objParam.Add(new SqlParameter("@CodInstrutor", string.IsNullOrEmpty(objEnt.CodInstrutor) ? DBNull.Value as object : Convert.ToInt64(objEnt.CodInstrutor) 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 ex; } }
/// <summary> /// Função que faz DELETE na Tabela PreTeste /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool excluir(MOD_preTeste 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>(); //parametros da tabela principal objParam.Add(new SqlParameter("@CodPreTeste", Convert.ToInt64(objEnt.CodPreTeste))); 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; } }
/// <summary> /// Função que converte as data em inteiro para salvar no Banco de dados /// </summary> /// <param name="ent"></param> private MOD_preTeste validaDadosPreTeste(MOD_preTeste ent) { try { ent.DataExame = string.IsNullOrEmpty(ent.DataExame) ? null : funcoes.DataInt(ent.DataExame); ent.HoraExame = string.IsNullOrEmpty(ent.HoraExame) ? null : funcoes.HoraInt(ent.HoraExame); ent.DataAbertura = string.IsNullOrEmpty(ent.DataAbertura) ? null : funcoes.DataInt(ent.DataAbertura); ent.HoraAbertura = string.IsNullOrEmpty(ent.HoraAbertura) ? null : funcoes.HoraInt(ent.HoraAbertura); ent.DataFechamento = string.IsNullOrEmpty(ent.DataFechamento) ? null : funcoes.DataInt(ent.DataFechamento); ent.HoraFechamento = string.IsNullOrEmpty(ent.HoraFechamento) ? null : funcoes.HoraInt(ent.HoraFechamento); ent.DataReAgenda = string.IsNullOrEmpty(ent.DataReAgenda) ? null : funcoes.DataInt(ent.DataReAgenda); ent.HoraReAgenda = string.IsNullOrEmpty(ent.HoraReAgenda) ? null : funcoes.HoraInt(ent.HoraReAgenda); ent.DataResultado = string.IsNullOrEmpty(ent.DataResultado) ? null : funcoes.DataInt(ent.DataResultado); ent.HoraResultado = string.IsNullOrEmpty(ent.HoraResultado) ? null : funcoes.HoraInt(ent.HoraResultado); ent.DataCancela = string.IsNullOrEmpty(ent.DataCancela) ? null : funcoes.DataInt(ent.DataCancela); ent.HoraCancela = string.IsNullOrEmpty(ent.HoraCancela) ? null : funcoes.HoraInt(ent.HoraCancela); return(ent); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Transmite a Entidade para a DAL fazer INSERT /// </summary> /// <param name="objEnt"></param> /// <returns></returns> public bool inserir(MOD_preTeste objEnt) { using (TransactionScope objTrans = new TransactionScope()) { try { #region Inicializa as Variaveis this.blnRetorno = true; this.blnRetornoLog = true; #endregion #region Movimento na tabela PreTeste e Logs this.objDAL = new DAL_preTeste(); this.objDAL_Log = new DAL_log(); //Chama a função que busca o próximo numero na tabela objEnt.CodPreTeste = Convert.ToString(this.retornaId()); //Chama a função que converte as datas objEnt.Logs = this.criarLog(objEnt, "Insert"); objEnt = this.validaDadosPreTeste(objEnt); objEnt.Logs = this.validaDadosLog(objEnt.Logs); this.blnRetorno = this.objDAL.inserir(objEnt); this.blnRetornoLog = this.objDAL_Log.inserir(objEnt.Logs); #endregion //Se der falso qualquer retorno a Transação deve ser Anulada if (this.blnRetorno.Equals(false) || this.blnRetornoLog.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; } } }
/// <summary> /// Função que criar os dados para tabela Logs /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para> /// <para>Parametro Operação - Informar se é Insert, Update, Cancela, Encerra, ReAgenda</para> /// </summary> /// <param name="ent"></param> /// <param name="Operacao"></param> /// <returns></returns> private MOD_log criarLog(MOD_preTeste ent, string Operacao) { try { //preenche os dados para salvar na tabela Logs ent.Logs = new MOD_log(); ent.Logs.Data = DateTime.Now.ToString("dd/MM/yyyy"); ent.Logs.Hora = DateTime.Now.ToString("HH:mm"); ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario); if (Operacao.Equals("Insert")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPreTeste.RotInsPreTeste); } else if (Operacao.Equals("Update")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPreTeste.RotEditPreTeste); } else if (Operacao.Equals("Cancela")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPreTeste.RotCancelPreTeste); } else if (Operacao.Equals("Encerra")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPreTeste.RotEncerraPreTeste); } else if (Operacao.Equals("ReAgenda")) { ent.Logs.CodRotina = Convert.ToString(MOD_acessoPreTeste.RotReAgendaPreTeste); } ent.Logs.NomePc = modulos.DescPc; ent.Logs.IpPc = modulos.IpPc; ent.Logs.Ocorrencia = "Código: < " + ent.CodPreTeste + " > Data Exame: < " + ent.DataExame + " > Comum Congregação: < " + ent.DescricaoCCB + " > "; ent.Logs.CodCCB = modulos.CodRegional; return(ent.Logs); } catch (SqlException exl) { throw exl; } catch (Exception exl) { throw exl; } }
public frmResultadoPreTeste(Form forms, DataGridView gridPesquisa, List <MOD_preTesteFicha> lista, MOD_preTeste ent_PreTeste) { InitializeComponent(); try { //indica que esse formulario foi aberto por outro formChama = forms; //informa o datagrid que solicitou a pesquisa dataGrid = gridPesquisa; ///Recebe a lista e armazena listaPreTesteFicha = lista; objEnt_PreTeste = ent_PreTeste; txtCodPreTeste.Text = objEnt_PreTeste.CodPreTeste; txtComum.Text = objEnt_PreTeste.DescricaoCCB; txtDataExame.Text = objEnt_PreTeste.DataExame; txtHoraExame.Text = objEnt_PreTeste.HoraExame; if (lista != null && lista.Count > 0) { //carrega os dados da lista preencher(lista); } else { } } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }
/// <summary> /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados /// </summary> /// <param name="objDtb"></param> /// <returns></returns> private List <MOD_preTeste> criarLista(DataTable objDtb) { try { //instancia a lista List <MOD_preTeste> lista = new List <MOD_preTeste>(); //faz um loop no DataTable e preenche a lista foreach (DataRow row in objDtb.Rows) { //instancia a entidade MOD_preTeste ent = new MOD_preTeste(); //adiciona os campos às propriedades ent.CodPreTeste = (string)(row.IsNull("CodPreTeste") ? Convert.ToString(null) : Convert.ToString(row["CodPreTeste"]).PadLeft(6, '0')); ent.Status = (string)(row.IsNull("Status") ? null : row["Status"]); ent.CodAnciao = (string)(row.IsNull("CodAnciao") ? Convert.ToString(null) : Convert.ToString(row["CodAnciao"]).PadLeft(6, '0')); ent.NomeAnciao = (string)(row.IsNull("NomeAnciao") ? null : row["NomeAnciao"]); ent.CodCooperador = (string)(row.IsNull("CodCooperador") ? Convert.ToString(null) : Convert.ToString(row["CodCooperador"]).PadLeft(6, '0')); ent.NomeCooperador = (string)(row.IsNull("NomeCooperador") ? null : row["NomeCooperador"]); ent.CodEncReg = (string)(row.IsNull("CodEncReg") ? Convert.ToString(null) : Convert.ToString(row["CodEncReg"]).PadLeft(6, '0')); ent.NomeEncReg = (string)(row.IsNull("NomeEncReg") ? null : row["NomeEncReg"]); ent.CodEncLocal = (string)(row.IsNull("CodEncLocal") ? Convert.ToString(null) : Convert.ToString(row["CodEncLocal"]).PadLeft(6, '0')); ent.NomeEncLocal = (string)(row.IsNull("NomeEncLocal") ? null : row["NomeEncLocal"]); ent.CodExamina = (string)(row.IsNull("CodExamina") ? Convert.ToString(null) : Convert.ToString(row["CodExamina"]).PadLeft(6, '0')); ent.NomeExamina = (string)(row.IsNull("NomeExamina") ? null : row["NomeExamina"]); ent.CodInstrutor = (string)(row.IsNull("CodInstrutor") ? Convert.ToString(null) : Convert.ToString(row["CodInstrutor"]).PadLeft(6, '0')); ent.NomeInstrutor = (string)(row.IsNull("NomeInstrutor") ? null : row["NomeInstrutor"]); ent.CodCCB = (string)(row.IsNull("CodCCB") ? Convert.ToString(null) : Convert.ToString(row["CodCCB"]).PadLeft(6, '0')); ent.CodigoCCB = (string)(row.IsNull("CodigoCCB") ? null : row["CodigoCCB"]); ent.DescricaoCCB = (string)(row.IsNull("DescricaoCCB") ? null : row["DescricaoCCB"]); ent.CodRegiao = (string)(row.IsNull("CodRegiao") ? Convert.ToString(null) : Convert.ToString(row["CodRegiao"]).PadLeft(6, '0')); ent.DescricaoRegiao = (string)(row.IsNull("DescricaoRegiao") ? null : row["DescricaoRegiao"]); ent.Obs = (string)(row.IsNull("Obs") ? null : row["Obs"]); ent.DataExame = (string)(row.IsNull("DataExame") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataExame"]))); ent.HoraExame = (string)(row.IsNull("HoraExame") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraExame"]))); ent.DataAbertura = (string)(row.IsNull("DataAbertura") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataAbertura"]))); ent.HoraAbertura = (string)(row.IsNull("HoraAbertura") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraAbertura"]))); ent.CodUsuarioAbertura = (string)(row.IsNull("CodUsuarioAbertura") ? Convert.ToString(null) : Convert.ToString(row["CodUsuarioAbertura"]).PadLeft(6, '0')); ent.UsuarioAbertura = (string)(row.IsNull("UsuarioAbertura") ? null : row["UsuarioAbertura"]); ent.DataFechamento = (string)(row.IsNull("DataFechamento") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataFechamento"]))); ent.HoraFechamento = (string)(row.IsNull("HoraFechamento") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraFechamento"]))); ent.CodUsuarioFechamento = (string)(row.IsNull("CodUsuarioFechamento") ? Convert.ToString(null) : Convert.ToString(row["CodUsuarioFechamento"]).PadLeft(6, '0')); ent.UsuarioFechamento = (string)(row.IsNull("UsuarioFechamento") ? null : row["UsuarioFechamento"]); ent.DataReAgenda = (string)(row.IsNull("DataReAgenda") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataReAgenda"]))); ent.HoraReAgenda = (string)(row.IsNull("HoraReAgenda") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraReAgenda"]))); ent.CodUsuarioReAgenda = (string)(row.IsNull("CodUsuarioReAgenda") ? Convert.ToString(null) : Convert.ToString(row["CodUsuarioReAgenda"]).PadLeft(5, '0')); ent.UsuarioReAgenda = (string)(row.IsNull("UsuarioReAgenda") ? null : row["UsuarioReAgenda"]); ent.DataResultado = (string)(row.IsNull("DataResultado") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataResultado"]))); ent.HoraResultado = (string)(row.IsNull("HoraResultado") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraResultado"]))); ent.Resultado = (string)(row.IsNull("Resultado") ? null : row["Resultado"]); ent.CodUsuarioResultado = (string)(row.IsNull("CodUsuarioResultado") ? Convert.ToString(null) : Convert.ToString(row["CodUsuarioResultado"]).PadLeft(5, '0')); ent.UsuarioResultado = (string)(row.IsNull("UsuarioResultado") ? null : row["UsuarioResultado"]); ent.DataCancela = (string)(row.IsNull("DataCancela") ? Convert.ToString(null) : funcoes.IntData(Convert.ToString(row["DataCancela"]))); ent.HoraCancela = (string)(row.IsNull("HoraCancela") ? Convert.ToString(null) : funcoes.IntHora(Convert.ToString(row["HoraCancela"]))); ent.CodUsuarioCancela = (string)(row.IsNull("CodUsuarioCancela") ? Convert.ToString(null) : Convert.ToString(row["CodUsuarioCancela"]).PadLeft(5, '0')); ent.UsuarioCancela = (string)(row.IsNull("UsuarioCancela") ? null : row["UsuarioCancela"]); #region Recebe os valores das Fichas //preenche os dados do cliente objBLL_Ficha = new BLL_preTesteFicha(); ent.listaPreTesteFicha = objBLL_Ficha.buscarPreTeste(ent.CodPreTeste, ent.CodCCB); #endregion //adiciona os dados à lista lista.Add(ent); } //retorna a lista com os valores preenchidos return(lista); } catch (SqlException exl) { throw exl; } catch (Exception ex) { throw ex; } }