Beispiel #1
0
        //public ActionResult ListarTiposTransmisionDocumentoIndex()
        //{
        //    ActionResult actionResult = null;
        //    var manejadorLogEventos = new ManejadorLogEventos();
        //    var indexTiposTransmisionDocumento = new ResponseTiposTransmisionDocumentoIndexViewModel();
        //    try
        //    {
        //        var responseListarTiposTransmisionDocumento = new MaestrosAgente().ListarTiposTransmisionDocumento();
        //        indexTiposTransmisionDocumento.TiposTransmisionDocumento = (from item in responseListarTiposTransmisionDocumento.ListaTiposTransmisionDocumento select HelperCtrl.MiMapper<ListaTiposTransmisionDocumentoDTO, ListaTiposTransmisionDocumentoViewModel>(item)).ToList();
        //        actionResult = Content(JsonConvert.SerializeObject(indexTiposTransmisionDocumento));
        //    }
        //    catch (Exception ex)
        //    {
        //        HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
        //    }
        //    finally
        //    {
        //        manejadorLogEventos.RegistrarTiempoEjecucion("",
        //            HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
        //                MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
        //    }
        //    return actionResult;
        //}

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

            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                    {
                        var rm       = new ResourceManager("TRAMARSA.AGMA.TransmisionNave.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                        var idGrilla = rm.GetString("IdGrilla_ConsultaTransmisionNave");
                        filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaTransmisionNaveViewModel>(requestExportar);
                        if (idGrilla != null)
                        {
                            filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                        }
                        filtros.paginacionDTO.sord = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        filtros.paginacionDTO.rows = 9999;
                        filtros.paginacionDTO.page = 1;
                        var listaRespuesta = new TransmisionesAgente().BusquedaTransmisionNave(filtros);
                        listaRespuesta.NroPagina = 1;
                        actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ListaTransmisionNave, filtros.paginacionDTO.IdGrilla, "CodigoItinerario", Request.QueryString["export"], Response, "Lista_de_TransmisionNave");
                    }
                    else
                    {
                        var listaTransmisionNave = new TransmisionesAgente().BusquedaTransmisionNave(filtros);
                        if (listaTransmisionNave.Result.Satisfactorio)
                        {
                            var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaTransmisionNave.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                            var res        = Grid.toJSONFormat2(listaTransmisionNave.ListaTransmisionNave, filtros.paginacionDTO.GetNroPagina(), listaTransmisionNave.TotalRegistros, totalPages, "CodigoItinerario");
                            actionResult = Content(res);
                        }
                        else
                        {
                            actionResult = Content(Grid.toJSONFormat2(listaTransmisionNave.ListaTransmisionNave, 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);
        }
Beispiel #2
0
        public ActionResult ObtenerTransmisionNaveTodos(RequestBusquedaTransmisionNaveViewModel filtros)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    filtros.paginacionDTO.rows = 9999;
                    filtros.paginacionDTO.page = 1;
                    var listaRespuesta = new TransmisionesAgente().BusquedaTransmisionNave(filtros);

                    listaRespuesta.ListaTransmisionNave.ForEach(x =>
                    {
                        x.idCheck = true;
                    });
                    if (listaRespuesta.Result.Satisfactorio)
                    {
                        actionResult = Content(JsonConvert.SerializeObject(listaRespuesta));
                    }
                    else
                    {
                        actionResult = Content(Grid.toJSONFormat2(listaRespuesta.ListaTransmisionNave, 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);
        }
Beispiel #3
0
        public ResponseBusquedaTransmisionNaveViewModel BusquedaTransmisionNave(RequestBusquedaTransmisionNaveViewModel request)
        {
            var responseViewModel = new ResponseBusquedaTransmisionNaveViewModel();

            try
            {
                var requestAgente = new RequestBusquedaTransmisionNave
                {
                    CodigoItinerario           = request.filtro.CodigoItinerario,
                    CodigoNave                 = request.filtro.CodigoNave,
                    CodigoAduana               = request.filtro.CodigoAduana,
                    CodigoTipoOperacion        = request.filtro.CodigoTipoOperacion,
                    NumeroViajeItinerario      = request.filtro.NumeroViajeItinerario,
                    NumeroManifiestoItinerario = request.filtro.NumeroManifiestoItinerario,
                    AnioManifiestoItinerario   = request.filtro.AnioManifiestoItinerario,
                    EstadoEnvioAduanas         = request.filtro.EstadoEnvioAduanas,
                    EstadoTransmision          = request.filtro.EstadoTransmision,
                    FechaInicio                = request.filtro.FechaInicio,
                    FechaFin = request.filtro.FechaFin,
                    NroRegistrosPorPagina = request.paginacionDTO.rows,
                    OrdenCampo            = request.paginacionDTO.sidx,
                    OrdenOrientacion      = request.paginacionDTO.sord,
                    PaginaActual          = request.paginacionDTO.page
                };

                var listaTransmisionNave = new TransmisionesProxyrest().BusquedaTransmisionNave(requestAgente);
                if (listaTransmisionNave.ListaTransmisionNave.Count > 0)
                {
                    responseViewModel.CantidadPaginas = listaTransmisionNave.CantidadPaginas;
                    responseViewModel.TotalRegistros  = listaTransmisionNave.TotalRegistros;
                    responseViewModel.NroPagina       = listaTransmisionNave.NroPagina;
                    responseViewModel.Result          = listaTransmisionNave.Result;
                    foreach (var item in listaTransmisionNave.ListaTransmisionNave)
                    {
                        var objet = new ListaTransmisionNaveViewModel();
                        objet.CodigoItinerario           = item.CodigoItinerario;
                        objet.AnioManifiestoItinerario   = item.AnioManifiestoItinerario;
                        objet.NumeroViajeItinerario      = item.NumeroViajeItinerario;
                        objet.NumeroManifiestoItinerario = item.NumeroManifiestoItinerario;
                        objet.NombreNave                       = item.NombreNave;
                        objet.NumeroViajeItinerario            = item.NumeroViajeItinerario;
                        objet.NombreAduana                     = item.NombreAduana;
                        objet.NombreTipoOperacion              = item.NombreTipoOperacion;
                        objet.NombreOperadorDescargaItinerario = item.NombreOperadorDescargaItinerario;
                        objet.NombreAduana                     = item.NombreAduana;
                        objet.FechaArriboItinerario            = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        objet.TotalPesoBrutoTransmision        = item.TotalPesoBrutoTransmision;
                        objet.TotalBultosTransmision           = item.TotalBultosTransmision;
                        objet.TotalContenedoresTransmision     = item.TotalContenedoresTransmision;
                        objet.EstadoEnvioAduanas               = item.EstadoEnvioAduanas;
                        objet.EstadoTransmision                = item.EstadoTransmision;
                        objet.FechaHoraCreacion                = string.Format("{0:dd/MM/yyyy hh:mm tt}", item.FechaHoraCreacion);
                        responseViewModel.ListaTransmisionNave.Add(objet);
                    }
                }
            }
            catch (Exception ex)
            {
                responseViewModel.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseViewModel);
        }