/// <summary> /// Funion que Obtiene informacion de reportes /// </summary> /// <param name="request"></param> /// <returns></returns> public ReporteadorResponse ExecuteReportes(ReporteadorRequest request) { var response = new ReporteadorResponse(); using (var controller = new ReporteadorController()) { //request = GenerarRequestReporte(); response = controller.ExcuteReportes(request); } return(response); }
public ReporteadorResponse ExcuteReportes(ReporteadorRequest request) { ReporteadorResponse response = new ReporteadorResponse() { EjecucionValida = false, MensajeError = string.Empty }; request.Item.IdUsuario = request.IdUsuarioEjecucion; try { Util.ComprobarToken(request.Token); switch (request.Item.NombreReporte) { case Reporte.IvaPagadoNivelPartida: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReportePagoNPartida(request.Item); } break; case Reporte.IvaPagadoNivelPedimento: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReportePagoNPedimento(request.Item); } break; case Reporte.OperacionNivelPartida: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteOperacionesNPartida(request.Item); } break; case Reporte.OperacionNivelPedimento: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteOperacionesNPedimento(request.Item); } break; case Reporte.ResumenOperaciones: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteResumenOperaciones(request.Item); } break; case Reporte.CuentaGastosDetallado: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteCuentaGastosDetallado(request.Item); } break; case Reporte.CuentaGastosTotalizado: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteCuentaGastosTotalizado(request.Item); } break; case Reporte.DiasDespacho: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteDiasDespacho(request.Item); } break; case Reporte.VerificacionCGAgenteAduanal: { response.Item = reporteadorDominio.DameInformacionReporteCuentaGastoAA(request.Item); } break; case Reporte.Anexo18DictamenFiscal: { if (request.IdUsuarioEjecucion == 0) { throw new Exception("El usuario de ejecución no puede ser cero"); } response.Item = reporteadorDominio.DameInformacionReporteAnexo18(request.Item); } break; case Reporte.Anexo9DictamenFiscal: { response.Item = reporteadorDominio.DameInformacionReporteAnexo9(request.Item); } break; case Reporte.EstatusExpedienteDigital: { response.Item = reporteadorDominio.DameInformacionReporteEstatusExpedienteDigital(request.Item); } break; case Reporte.ContribucionesMis7: { response.Item = reporteadorDominio.DameInformacionReporteConstribucionesMis7(request.Item); } break; case Reporte.DiasDespachoMis7: { response.Item = reporteadorDominio.DameInformacionReporteDiasDespachoMis7(request.Item); } break; case Reporte.OperacionesMis7: { response.Item = reporteadorDominio.DameInformacionReporteOperacionesMis7(request.Item); } break; } response.EjecucionValida = true; } catch (Exception ex) { response.MensajeError = ex.Message; using (LoggingHelper helper = new LoggingHelper(TipoRepositorio.Xml)) { helper.Registrar(ex); } } return(response); }