/// <summary> /// Método que insere um novo evento de calendario no banco de dados /// </summary> /// <param name="request"></param> /// <returns></returns> public CalendarioEventoResponse Inserir(CalendarioEventoRequest request) { var lRetorno = new CalendarioEventoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_eventos_calendario_ins")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@idFundoCadastro", DbType.Int32, request.IdFundoCadastro); lAcessaDados.AddInParameter(cmd, "@dtEvento", DbType.DateTime, request.DtEvento); lAcessaDados.AddInParameter(cmd, "@descEvento", DbType.String, request.DescEvento); lAcessaDados.AddInParameter(cmd, "@emailEvento", DbType.String, request.EmailEvento); lAcessaDados.AddInParameter(cmd, "@enviarNotificacaoDia", DbType.Boolean, request.EnviarNotificacaoDia); lAcessaDados.AddInParameter(cmd, "@mostrarHome", DbType.Boolean, request.MostrarHome); #endregion request.IdCalendarioEvento = Convert.ToInt32(lAcessaDados.ExecuteScalar(cmd)); lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK; } } catch (Exception ex) { lRetorno.DescricaoResposta = ex.StackTrace; lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma; GLogger.Error("Erro encontrado no método CalendarioEventoDB.Inserir", ex); } return(lRetorno); }
/// <summary> /// Método que remove evento de calendario do banco de dados /// </summary> /// <param name="request"></param> /// <returns></returns> public CalendarioEventoResponse Remover(CalendarioEventoRequest request) { var lRetorno = new CalendarioEventoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_eventos_calendario_del")) { #region Adicionar Parâmetros lAcessaDados.AddInParameter(cmd, "@idCalendarioEvento", DbType.Int32, request.IdCalendarioEvento); #endregion lAcessaDados.ExecuteNonQuery(cmd); lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK; } } catch (Exception ex) { lRetorno.DescricaoResposta = ex.StackTrace; lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma; GLogger.Error("Erro encontrado no método CalendarioEventoDB.Inserir", ex); } return(lRetorno); }
public string ResponderAddEvento() { try { var lRequest = new CalendarioEventoRequest { IdFundoCadastro = GetIdFundoCadastro, DtEvento = GetDtEvento, DescEvento = GetDescEvento, EmailEvento = GetEmailEvento, EnviarNotificacaoDia = GetEnviarNotificacaoDia, MostrarHome = GetMostrarHome, DescricaoUsuarioLogado = UsuarioLogado.Nome }; #region Gravação Log4Net var mensagemLog = string.Empty; mensagemLog += "IdFundoCadastro:" + lRequest.IdFundoCadastro + ";"; mensagemLog += "DtEvento:" + lRequest.DtEvento + ";"; mensagemLog += "DescEvento:" + lRequest.DescEvento + ";"; mensagemLog += "EmailEvento:" + lRequest.EmailEvento + ";"; mensagemLog += "EnviarNotificacaoDia:" + lRequest.EnviarNotificacaoDia + ";"; mensagemLog += "MostrarHome:" + lRequest.MostrarHome + ";"; mensagemLog += "TipoTransacao:INSERT;"; mensagemLog += "UsuarioTransacao:" + lRequest.DescricaoUsuarioLogado + ";"; Logger.Info(mensagemLog); #endregion var lResponse = IncluirCalendarioEvento(lRequest); if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK) { return(RetornarSucessoAjax(lResponse.StatusResposta.ToString())); } if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.ErroNegocio) { //erro de negócio return(RetornarErroAjax(lResponse.DescricaoResposta)); } return(RetornarErroAjax("Erro ao cadastrar evento do calendário.")); } catch (Exception ex) { Logger.Error("Erro ao cadastrar evento do calendário", ex); return(RetornarErroAjax("Erro no método ResponderAddEvento", ex)); } }
/// <summary> /// Método de busca de eventos cadastrados /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public CalendarioEventoResponse BuscarCalendarioEventos(CalendarioEventoRequest pRequest) { try { var lServico = new CalendarioEventoDB(); return(lServico.Buscar(pRequest)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Remove evento do calendario /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public CalendarioEventoResponse RemoverCalendarioEvento(CalendarioEventoRequest pRequest) { try { CalendarioEventoResponse response = new CalendarioEventoResponse(); var lServico = new CalendarioEventoDB(); response = lServico.Remover(pRequest); return(response); } catch (Exception ex) { throw ex; } }
public string ResponderRemoverEvento() { try { var lRequest = new CalendarioEventoRequest { IdCalendarioEvento = GetIdCalendarioEvento }; #region Gravação Log4Net var mensagemLog = string.Empty; mensagemLog += "IdCalendarioEvento:" + lRequest.IdFundoCadastro + ";"; mensagemLog += "TipoTransacao:DELETE;"; mensagemLog += "UsuarioTransacao:" + lRequest.DescricaoUsuarioLogado + ";"; Logger.Info(mensagemLog); #endregion var lResponse = RemoverCalendarioEvento(lRequest); //RemoverCalendarioEvento if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK) { return(RetornarSucessoAjax(lResponse.StatusResposta.ToString())); } if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.ErroNegocio) { //erro de negócio return(RetornarErroAjax(lResponse.DescricaoResposta)); } return(RetornarErroAjax("Erro ao cadastrar evento do calendário.")); } catch (Exception ex) { Logger.Error("Erro ao cadastrar evento do calendário", ex); return(RetornarErroAjax("Erro no método ResponderAddEvento", ex)); } }
/// <summary> /// Carrega dados do grid de eventos /// </summary> /// <returns>JSON do grid</returns> public string ResponderCarregarHtmlComDados() { var lRetorno = string.Empty; try { var lRequest = new CalendarioEventoRequest() { DtEvento = GetDtEvento, DtEventoEnd = GetDtEventoEnd, IdFundoCadastro = GetIdFundoCadastro }; var lResponse = BuscarCalendarioEventos(lRequest); if (lResponse != null && lResponse.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK) { var lListaTransporte = new TransporteCalendarioEventos().TraduzirLista(lResponse.ListaEventos); var lRetornoLista = new TransporteDeListaPaginada(lListaTransporte) { TotalDeItens = lResponse.ListaEventos.Count, PaginaAtual = 1, TotalDePaginas = 0 }; lRetorno = JsonConvert.SerializeObject(lRetornoLista); return(lRetorno); } } catch (Exception ex) { Logger.Error("Erro ao carregar os dados de eventos na tela", ex); lRetorno = RetornarErroAjax("Erro no método ResponderCarregarHtmlComDados ", ex); } return(lRetorno); }
/// <summary> /// Método que seleciona eventos no banco de dados de acordo com os parâmetros informados /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public CalendarioEventoResponse Buscar(CalendarioEventoRequest pRequest) { CalendarioEventoResponse lRetorno = new CalendarioEventoResponse(); try { var lAcessaDados = new AcessaDados { ConnectionStringName = "GradualFundosAdm" }; using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_eventos_calendario_sel")) { #region Adicionar Parâmetros if (pRequest.IdCalendarioEvento > 0) { lAcessaDados.AddInParameter(cmd, "@idCalendarioEvento", DbType.Int32, pRequest.IdCalendarioEvento); } if (pRequest.NomeFundo != null && pRequest.NomeFundo.Length > 1) { lAcessaDados.AddInParameter(cmd, "@nomeFundo", DbType.String, pRequest.NomeFundo); } if (pRequest.IdFundoCadastro > 0) { lAcessaDados.AddInParameter(cmd, "@idFundoCadastro", DbType.Int32, pRequest.IdFundoCadastro); } if (pRequest.DtEvento != null && pRequest.DtEvento != DateTime.MinValue) { lAcessaDados.AddInParameter(cmd, "@dtEvento", DbType.DateTime, pRequest.DtEvento); } if (pRequest.DtEventoEnd != null && pRequest.DtEventoEnd != DateTime.MinValue) { lAcessaDados.AddInParameter(cmd, "@dtEventoEnd", DbType.DateTime, pRequest.DtEventoEnd.AddDays(1)); } else if (pRequest.DtEvento != DateTime.MinValue) { lAcessaDados.AddInParameter(cmd, "@dtEventoEnd", DbType.DateTime, Convert.ToDateTime(pRequest.DtEvento.AddDays(1).ToString("yyyy-MM-ddT00:00:00.000"))); } #endregion var table = lAcessaDados.ExecuteDbDataTable(cmd); lRetorno.ListaEventos = new List <CalendarioEventoInfo>(); #region Preenchimento Retorno //preenche lista de retorno foreach (DataRow dr in table.Rows) { var itemLista = new CalendarioEventoInfo { IdCalendarioEvento = dr["idCalendarioEvento"].DBToInt32(), IdFundoCadastro = dr["idFundoCadastro"].DBToInt32(), NomeFundo = dr["nomeFundo"].DBToString(), DtEvento = dr["dtEvento"].DBToDateTime(), DescEvento = dr["descEvento"].DBToString(), EmailEvento = dr["emailEvento"].DBToString(), EnviarNotificacaoDia = dr["enviarNotificacaoDia"].DBToBoolean(), MostrarHome = dr["mostrarHome"].DBToBoolean(), }; lRetorno.ListaEventos.Add(itemLista); } #endregion } } catch (Exception ex) { GLogger.Error("Erro encontrado na classe CalendarioEventoDB.Buscar", ex); } return(lRetorno); }