Esempio n. 1
0
        public ResponseBusquedaLogTransmisionNaveViewModel BusquedaLogTransmisionNave(RequestBusquedaLogTransmisionNaveViewModel request)
        {
            var responseViewModel = new ResponseBusquedaLogTransmisionNaveViewModel();

            try
            {
                var requestAgente = new RequestBusquedaLogTransmisionNave
                {
                    CodigoItinerario      = request.filtro.CodigoItinerario,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaLogTransmisionNave = new TransmisionesProxyrest().BusquedaLogTransmisionNave(requestAgente);
                if (listaLogTransmisionNave.ListaLogTransmisionNave.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaLogTransmisionNave.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaLogTransmisionNave.TotalRegistros;
                    responseViewModel.NroPagina       = listaLogTransmisionNave.NroPagina;
                    responseViewModel.Result          = listaLogTransmisionNave.Result;
                    foreach (var item in listaLogTransmisionNave.ListaLogTransmisionNave)
                    {
                        var objet = new ListaLogTransmisionNaveViewModel();
                        objet.CodigoItinerario = item.CodigoItinerario;
                        objet.CampoLogTransmisionItinerario = item.CampoLogTransmisionItinerario;
                        objet.ValorLogTransmisionItinerario = item.ValorLogTransmisionItinerario;
                        objet.TextoLogTransmisionItinerario = item.TextoLogTransmisionItinerario;
                        objet.FechaLogTransmisionItinerario = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaLogTransmisionItinerario);
                        responseViewModel.ListaLogTransmisionNave.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }
Esempio n. 2
0
        //public ActionResult RegistroItinerario()
        //{
        //    return View("../Maestros/Itinerario/RegistroItinerario");
        //}

        public ActionResult ConsultaLogTransmisionNave(RequestBusquedaLogTransmisionNaveViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                    {
                        //ResourceManager rm = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                        //var idGrilla = rm.GetString("IdGrilla_ConsultaPartidaArancelaria");
                        //filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto<RequestBusquedaPartidaArancelariaViewModel>(requestExportar);
                        //if (idGrilla != null) filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);

                        filtros.paginacionDTO.sord =
                            new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        //"NroItem";// columnaOrden;
                        filtros.paginacionDTO.rows = 9999;
                        filtros.paginacionDTO.page = 1;
                        var listaRespuesta = new TransmisionesAgente().BusquedaLogTransmisionNave(filtros);
                        listaRespuesta.NroPagina = 1;
                        actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ListaLogTransmisionNave,
                                                                            filtros.paginacionDTO.IdGrilla, "CodigoItinerario", Request.QueryString["export"], Response, "Lista_de_LogTransmisionNave_");
                    }
                    else
                    {
                        var listaCliente = new TransmisionesAgente().BusquedaLogTransmisionNave(filtros);
                        if (listaCliente.Result.Satisfactorio)
                        {
                            var totalPages =
                                int.Parse("" +
                                          Math.Ceiling(Convert.ToDouble(listaCliente.TotalRegistros) /
                                                       filtros.paginacionDTO.GetNroFilas()));
                            var res = Grid.toJSONFormat2(listaCliente.ListaLogTransmisionNave, filtros.paginacionDTO.GetNroPagina(),
                                                         listaCliente.TotalRegistros, totalPages, "CodigoItinerario");
                            actionResult = Content(res);
                        }
                        else
                        {
                            actionResult = Content(Grid.toJSONFormat2(listaCliente.ListaLogTransmisionNave, 0, 0, 0, ""));
                        }
                    }
                }
                else
                {
                    var cadena  = string.Empty;
                    var objetos = GR.Frameworks.Helper.GetErrorsFromModelState(ref cadena, ModelState);
                    actionResult = Content(Grid.emptyStrJSON(cadena, objetos));
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }