public ActionResult RegistrarConfiguracionLineaIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          responseIndex       = new RegistrarConfiguracionLineaIndexViewModel();

            try
            {
                var responseListaDetalleCatalogo    = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                var responseListarLinea             = new MaestrosAgente().ListarLineaSinConfiguracionLinea();
                var responseListarSucursal          = new MaestrosAgente().ListarSucursal();
                var responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();

                responseIndex.Linea = (from item in responseListarLinea.LineasList
                                       select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                responseIndex.Sucursal = (from item in responseListarSucursal.SucursalesList
                                          select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();

                responseIndex.TerminalPorturario = (from item in responseListarTerminalPortuario.TerminalPortuarioList
                                                    select HelperCtrl.MiMapper <ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item)).ToList();

                var ofiltro = new RequestObtenerConfiguracionLineaViewModel();
                ofiltro.CodigoConfiguracion = 1;
                ofiltro.isNuevo             = true;
                var BaseConfiguracionLinea = new AcuerdoComercialAgente().ObtenerConfiguracionLineaxCodigo(ofiltro);
                responseIndex.ListaConfiguracionSeccionConcesionLocal         = BaseConfiguracionLinea.ListaConfiguracionSeccionConcesionLocal;
                responseIndex.ListaConfiguracionSeccionConcesionEscalonada    = BaseConfiguracionLinea.ListaConfiguracionSeccionConcesionEscalonada;
                responseIndex.ListaConfiguracionSeccionAdmConcesionLocal      = BaseConfiguracionLinea.ListaConfiguracionSeccionAdmConcesionLocal;
                responseIndex.ListaConfiguracionSeccionAdmConcesionEscalonada = BaseConfiguracionLinea.ListaConfiguracionSeccionAdmConcesionEscalonada;

                actionResult = Content(JsonConvert.SerializeObject(responseIndex));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Carga inicial de Configuración de tarifa
        /// </summary>
        /// <returns></returns>
        public ActionResult ConfiguracionTarifaIndex()
        {
            var          response            = new RegistrarAcuerdoComercialEscalonadoConfiguracionTarifaViewModel();
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                response.ListaTipoFechaCalculo = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                  where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoFechaCalculo)
                                                  select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                response.ListaTipoDiaCalculo = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoDias)
                                                select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Consulta Tarifa
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public ActionResult ConsultaCliente(RequestBusquedaClienteViewModel 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_ConsultaCliente");
                        //var ID_Grilla = ConfigurationManager.AppSettings["IdGrilla_ConsultaAgente"];

                        filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaClienteViewModel>(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 MaestrosAgente().ListarCliente(filtros);
                        listaRespuesta.NroPagina = 1;
                        actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ClienteList,
                                                                            filtros.paginacionDTO.IdGrilla, "CodigoCliente", Request.QueryString["export"], Response, "Lista_de_clientes_");
                    }
                    else
                    {
                        var listaTarifa = new MaestrosAgente().ListarCliente(filtros);
                        if (listaTarifa.Result.Satisfactorio)
                        {
                            var totalPages =
                                int.Parse("" +
                                          Math.Ceiling(Convert.ToDouble(listaTarifa.TotalRegistros) /
                                                       filtros.paginacionDTO.GetNroFilas()));
                            var res = Grid.toJSONFormat2(listaTarifa.ClienteList, filtros.paginacionDTO.GetNroPagina(),
                                                         listaTarifa.TotalRegistros, totalPages, "CodigoCliente");
                            actionResult = Content(res);
                        }
                        else
                        {
                            actionResult = Content(Grid.toJSONFormat2(listaTarifa.ClienteList, 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);
        }
        /// <summary>
        /// Carga inicial de búsqueda de ACE
        /// </summary>
        /// <returns></returns>
        public ActionResult BusquedaAcEscalonadoIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          registraTarifaVm    = new ResponseBusquedaACEscalonadoIndexViewModel();

            try
            {
                var responseListarLinea = new MaestrosAgente().ListarLinea();
                registraTarifaVm.Linea = (from item in responseListarLinea.LineasList
                                          select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();
                //var registraTarifaVm = new ResponseBusquedaACEscalonadoIndexViewModel();
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());

                //var listaClienteMaster = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                //                          where item.IdCatalogo == Convert.ToInt32(TablaTablas.RolClienteBlMaster)
                //                          select HelperCtrl.MiMapper<ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                //var listaClienteHouse = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                //                         where item.IdCatalogo == Convert.ToInt32(TablaTablas.RolClienteBlHouse)
                //                         select HelperCtrl.MiMapper<ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                //var roles = new MaestrosAgente().ListarRolCliente();

                //var listaRolesMasterHouse =
                //                        listaClienteMaster.Union(listaClienteHouse)
                //                            .GroupBy(c => c.Codigo)
                //                            .Select(group => group.First())
                //                            .ToList();
                //roles.ListaRolesClientes = (from xx in roles.ListaRolesClientes join yy in listaRolesMasterHouse on xx.Codigo equals yy.Codigo select xx).ToList();


                //registraTarifaVm.Rol = (from item in roles.ListaRolesClientes
                //                        select GR.Frameworks.Helper.MiMapper<ListaRolClienteDTO, ListaRolClienteViewModel>(item)).ToList();
                var ListRolRatp    = new List <ListaRolClienteViewModel>();
                var listaDcRolRatp = responseListaDetalleCatalogo.DetalleCatalogoList.Where(x => x.IdCatalogo == Convert.ToInt32(TablaTablas.RolRatp)).ToList();
                listaDcRolRatp.ForEach(x =>
                {
                    ListaRolClienteViewModel obj = new ListaRolClienteViewModel();
                    obj.Codigo      = x.Valor1.ToString().Trim();
                    obj.Descripcion = x.Valor1.ToString().Trim() + " - " + x.Descripcion;
                    ListRolRatp.Add(obj);
                });
                registraTarifaVm.Rol = ListRolRatp;
                actionResult         = Content(JsonConvert.SerializeObject(registraTarifaVm));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Grabar Acuerdo Comercial Escalonado
        /// </summary>
        /// <returns></returns>
        public ActionResult GrabarAcuerdoComercialEscalonadoCargaInicial()
        {
            var registraAcuerdoComercialVm = new RegistrarAcuerdoComercialEscalonadoViewModel();

            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var    responseListarSucursal          = new MaestrosAgente().ListarSucursal();
                var    responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();
                var    responseListarLinea             = new MaestrosAgente().ListarLinea();
                var    responseListaMoneda             = new MaestrosAgente().ListarMoneda();
                var    codTarifa             = ConfigurationManager.AppSettings["CodTarifaDefault"];
                var    codigoConcepto        = ConfigurationManager.AppSettings["CodigoConceptoDefault"];
                string codTarifaDefault      = new MaestrosAgente().ObtenerParametroNegocio(codTarifa).Valor;
                string codigoConceptoDefault = new MaestrosAgente().ObtenerParametroNegocio(codigoConcepto).Valor;
                registraAcuerdoComercialVm.BaseAce = new AcuerdoComercialAgente().ConsultarAcuerdoComercialEscalonadoTarifaBase(codigoConceptoDefault, codTarifaDefault);
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                registraAcuerdoComercialVm.Tipo = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                   where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoCriterio)
                                                   select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                registraAcuerdoComercialVm.Sucursal = (from item in responseListarSucursal.SucursalesList
                                                       select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();

                registraAcuerdoComercialVm.TerminalPorturario =
                    (from item in responseListarTerminalPortuario.TerminalPortuarioList
                     select HelperCtrl.MiMapper <ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item))
                    .ToList();

                registraAcuerdoComercialVm.Linea = (from item in responseListarLinea.LineasList
                                                    select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                registraAcuerdoComercialVm.TipoPuerto = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                         where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoPuerto)
                                                         select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                registraAcuerdoComercialVm.TipoDescuento = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                            where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoDescuento)
                                                            select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                registraAcuerdoComercialVm.MonedaAcuerdo = (from item in responseListaMoneda.MonedaList
                                                            select HelperCtrl.MiMapper <ListaMonedaDTO, ListaMonedaViewModel>(item)).ToList();

                registraAcuerdoComercialVm.Codicion = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                       where item.IdCatalogo == Convert.ToInt32(TablaTablas.Condicion)
                                                       select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                registraAcuerdoComercialVm.ListaTipoCobro = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                             where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoCobroAcuerdo)
                                                             select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                var ListRolRatp    = new List <ListaRolClienteViewModel>();
                var listaDcRolRatp = responseListaDetalleCatalogo.DetalleCatalogoList.Where(x => x.IdCatalogo == Convert.ToInt32(TablaTablas.RolRatp)).ToList();
                listaDcRolRatp.ForEach(x =>
                {
                    ListaRolClienteViewModel obj = new ListaRolClienteViewModel();
                    obj.Codigo      = x.Valor1.ToString().Trim();
                    obj.Descripcion = x.Valor1.ToString().Trim() + " - " + x.Descripcion;
                    ListRolRatp.Add(obj);
                });
                registraAcuerdoComercialVm.ListaRol = ListRolRatp;

                actionResult = Content(JsonConvert.SerializeObject(registraAcuerdoComercialVm));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        public ActionResult ConsultarReporteAcLocal(RequestReporteACLocalViewModel 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.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                        var idGrilla = rm.GetString("IdGrilla_ListaReporteACLocal");
                        filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestReporteACLocalViewModel>(requestExportar);
                        if (idGrilla != null)
                        {
                            filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                        }
                        filtros.paginacionDTO.sord = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        filtros.paginacionDTO.rows = 100000;
                        filtros.paginacionDTO.page = 1;
                        var listaRespuesta = new AcuerdoComercialAgente().ReporteACLocal(filtros);
                        listaRespuesta.NroPagina = 1;
                        actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ListaReporteAcuerdoComercialLocal, filtros.paginacionDTO.IdGrilla, "CodigoLinea", Request.QueryString["export"], Response, "Reporte_de_acuerdo_comercial_local_");
                    }
                    else
                    {
                        var listaAcLocal = new AcuerdoComercialAgente().ReporteACLocal(filtros);
                        if (listaAcLocal.Result.Satisfactorio)
                        {
                            var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaAcLocal.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                            var res        = Grid.toJSONFormat2(listaAcLocal.ListaReporteAcuerdoComercialLocal, filtros.paginacionDTO.GetNroPagina(), listaAcLocal.TotalRegistros, totalPages, "CodigoLinea");
                            actionResult = Content(res);
                        }
                        else
                        {
                            actionResult = Content(Grid.toJSONFormat2(listaAcLocal.ListaReporteAcuerdoComercialLocal, 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);
        }
        public ActionResult ConsultarMonitorCoparnIndex()
        {
            var          responseConfig      = new ResponseConsultaMonitorCoparnIndexViewModel();
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var lstDepositos = new DepositoDefaultAgente().ListarAlmacenTodos();
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogoTramarsa(new RequestConsultaDetalleCatalogoViewModel());
                responseConfig.Deposito = lstDepositos.DepositosList;
                responseConfig.Estados  = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                           where item.IdCatalogo == Convert.ToInt32(TablaTablasTramarsa.EstadosIntegracion)
                                           select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                responseConfig.FechaFinDefault = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
                responseConfig.FechaDefault    = string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddMonths(-1));


                actionResult = Content(JsonConvert.SerializeObject(responseConfig));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        public ActionResult GrabarPersona(RequestRegistrarPersonaViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = TRAMARSA.AGMA.ACUERDOCOMERCIAL.Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    if (request.Accion == "U" || request.Accion == "N")
                    {
                        request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
                    }
                    else if (request.Accion == "I")
                    {
                        request.UsuarioCreacion = usuario.Usuario.CodigoUsuario;
                    }
                }
                var response = new PersonaAgente().RegistroPersona(request);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            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 GrabarPersonaCargaInicial()
        {
            var registraPersonaVm = new RegistrarPersonaViewModel();

            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var responseListarRol = new MaestrosAgente().ListarRol();

                registraPersonaVm.Rol = (from item in responseListarRol.ListaRoles
                                         select HelperCtrl.MiMapper <ListaRolDTO, ListaRolViewModel>(item)).ToList();

                actionResult = Content(JsonConvert.SerializeObject(registraPersonaVm));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Consulta de naves
        /// La paginacion es el servicio
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public ActionResult ValidarDepositoDefault(RequestValidaDepositoDefaultViewModel filtros)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                ////if (ModelState.IsValid)
                ////{
                //if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                //{
                //    var rm = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                //    var idGrilla = rm.GetString("IdGrilla_ConsultaDepositoDefault");
                //    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto<RequestValidaDepositoDefaultViewModel>(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 DepositoDefaultAgente().ValidaDepositoDefault(filtros);
                //    //listaRespuesta.NroPagina = 1;
                //    actionResult = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.DepositoDefaultList, filtros.paginacionDTO.IdGrilla, "Id", Request.QueryString["export"], Response, "Lista_de_Depositos_");
                //}
                //else
                //{
                //    var listaNave = new DepositoDefaultAgente().ValidaDepositoDefault(filtros);
                //    if (listaNave.Result.Satisfactorio && listaNave.DepositoDefaultList.Count > 0)
                //    {
                //        //var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaNave.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                //        var res = Grid.toJSONFormat2(listaNave.DepositoDefaultList, filtros.paginacionDTO.GetNroPagina(), 99999, 1, "Id");
                //        actionResult = Content(res);
                //    }
                //    else
                //    {
                //        actionResult = Content(Grid.toJSONFormat2(listaNave.DepositoDefaultList, 0, 0, 0, ""));
                //    }
                //}

                var response = new DepositoDefaultAgente().ValidaDepositoDefault(filtros);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        public ActionResult ConsultarDepositoDefaultIndex(string codigoLinea)
        {
            var          responseConfig      = new ResponseConsultarDepositoDefaultIndexViewModel();
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var responseListarTipoContenedor = new MaestrosAgente().ListarTipoContenedorByLinea(codigoLinea);
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogoTramarsa(new RequestConsultaDetalleCatalogoViewModel());
                var lstDepositos           = new DepositoDefaultAgente().ListarAlmacenTodos();
                var response               = new MaestrosAgente().ListarLinea();
                var responseListarSucursal = new MaestrosAgente().ListarSucursal();

                responseConfig.Lineas = (from item in response.LineasList
                                         select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                responseConfig.TipoContenedor = (from item in responseListarTipoContenedor.TipoContenedorList
                                                 select HelperCtrl.MiMapper <ListaTipoContenedorDTO, ListaClaseContenedorViewModel>(item)).ToList();
                responseConfig.Deposito = lstDepositos.DepositosList;

                responseConfig.Estados = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                          where item.IdCatalogo == Convert.ToInt32(TablaTablasTramarsa.EstadosDepositoDefault)
                                          select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                responseConfig.Sucursal = (from item in responseListarSucursal.SucursalesList
                                           select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();


                actionResult = Content(JsonConvert.SerializeObject(responseConfig));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        public ActionResult ConfiguracionLineaIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          responseIndex       = new ConfiguracionLineaIndexViewModel();

            try
            {
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                var responseListarLinea          = new MaestrosAgente().ListarLinea();
                responseIndex.Linea = (from item in responseListarLinea.LineasList
                                       select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                responseIndex.Estados = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                         where item.IdCatalogo == Convert.ToInt32(TablaTablas.Estado)
                                         select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();
                actionResult = Content(JsonConvert.SerializeObject(responseIndex));
            }
            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 ValidarconfiguracionLinea(string codigoLinea)
        {
            ActionResult actionResult        = null;
            Int32        Existe              = 0;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var responseListarTerminalPortuario = new MaestrosAgente().ObtenerConfiguracionLinea();
                var Registro = responseListarTerminalPortuario.ConfiguracionLinea.Where(x => x.CodigoLinea == codigoLinea).ToList();
                if (Registro.Count > 0)
                {
                    Existe = 1;
                }
                actionResult = Content(JsonConvert.SerializeObject(Existe));
            }
            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 ModificarConfiguracionLinea(RequestActualizarConfiguracionLineaViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioRegistro = usuario.Usuario.CodigoUsuario;
                }
                var response = new AcuerdoComercialAgente().ModificarConfiguracionLinea(request);
                actionResult = Content(JsonConvert.SerializeObject(response));

                if (response.Result.Satisfactorio)
                {
                    var Maestro = new MaestrosController();
                    Maestro.LimpiarDatosCache();
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 15
0
        /// <summary>
        /// Grabar Tarifa Local
        /// </summary>
        /// <returns></returns>
        public ActionResult GrabarTarifaLocalCargaInicial()
        {
            var registraTarifaVm = new ListaRegistraTarifaViewModel();

            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var responseListarSucursal          = new MaestrosAgente().ListarSucursal();
                var responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();
                var responseListarLinea             = new MaestrosAgente().ListarLinea();
                var responseListaMoneda             = new MaestrosAgente().ListarMoneda();
                var responseListaDetalleCatalogo    = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                registraTarifaVm.Vigencia = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                             where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoVigencia)
                                             select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();
                registraTarifaVm.VigenciaValor = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                                  where item.IdCatalogo == Convert.ToInt32(TablaTablas.TipoValorVigencia)
                                                  select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                registraTarifaVm.Sucursal = (from item in responseListarSucursal.SucursalesList
                                             orderby item.Nombre ascending
                                             select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)
                                             ).ToList();

                registraTarifaVm.TerminalPorturario =
                    (from item in responseListarTerminalPortuario.TerminalPortuarioList
                     orderby item.NombreAlmacen ascending
                     select HelperCtrl.MiMapper <ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item))
                    .ToList();

                registraTarifaVm.Linea = (from item in responseListarLinea.LineasList
                                          select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                registraTarifaVm.Moneda = (from item in responseListaMoneda.MonedaList
                                           select HelperCtrl.MiMapper <ListaMonedaDTO, ListaMonedaViewModel>(item)).ToList();



                actionResult = Content(JsonConvert.SerializeObject(registraTarifaVm));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Carga inicial de documento origen
        /// </summary>
        /// <returns></returns>
        public ActionResult NotificarContenedor()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var codLinea = ConfigurationManager.AppSettings["CodigoLinea"].ToString();
                var agente   = new AcuerdoComercialAgente();
                var response = agente.NotificarContenedor(codLinea);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            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 ReporteACLocalIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          responseIndex       = new ReporteACLocalIndexViewModel();

            try
            {
                var responseListarMoneda   = new MaestrosAgente().ListarMoneda();
                var responseListarSucursal = new MaestrosAgente().ListarSucursal();
                var responseListarLinea    = new MaestrosAgente().ListarLinea();
                responseIndex.Sucursal = (from item in responseListarSucursal.SucursalesList
                                          select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();
                responseIndex.Moneda = (from item in responseListarMoneda.MonedaList
                                        select GR.Frameworks.Helper.MiMapper <ListaMonedaDTO, ListaMonedaViewModel>(item)).ToList();
                responseIndex.Linea = (from item in responseListarLinea.LineasList
                                       select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();
                actionResult = Content(JsonConvert.SerializeObject(responseIndex));
            }
            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 ReporteContenedorNoDevueltoIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          responseIndex       = new ReporteContenedorNoDevueltoIndexViewModel();

            try
            {
                var responseListarLinea = new MaestrosAgente().ListarLinea();
                responseIndex.Linea = (from item in responseListarLinea.LineasList
                                       select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();
                responseIndex.FechaDesdeDefault = string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddDays(-30));
                responseIndex.FechaHastaDefault = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
                actionResult = Content(JsonConvert.SerializeObject(responseIndex));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Carga inicial de búsqueda de tarifa local
        /// </summary>
        /// <returns></returns>
        public ActionResult ConsultarTarifaGeneralesIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          listaBusquedaTarifaGeneralesViewModel = new ListaBusquedaTarifaGeneralesViewModel();

            try
            {
                var sucursales = new MaestrosAgente().ListarSucursal();
                //var responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();
                var responseListarLinea = new MaestrosAgente().ListarLinea();

                listaBusquedaTarifaGeneralesViewModel.Sucursal = (from item in sucursales.SucursalesList
                                                                  select GR.Frameworks.Helper.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();

                //listaBusquedaTarifaGeneralesViewModel.TerminalPortuario =
                //    (from item in responseListarTerminalPortuario.TerminalPortuarioList
                //     select HelperCtrl.MiMapper<ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item))
                //        .ToList();

                listaBusquedaTarifaGeneralesViewModel.Linea = (from item in responseListarLinea.LineasList
                                                               select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();


                actionResult = Content(JsonConvert.SerializeObject(listaBusquedaTarifaGeneralesViewModel));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 20
0
        public ActionResult TransaccionDetalleTipoContenedorExterno(RequestDetalleTipoContenedorExternoViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    if (request.Accion == "I")
                    {
                        request.UsuarioCreacion = usuario.Usuario.CodigoUsuario;
                    }
                    else
                    {
                        request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
                    }
                }
                if (request.Accion == "I")
                {
                    request.FechaHoraCreacion = DateTime.Now;
                }
                else
                {
                    request.FechaHoraActualizacion = DateTime.Now;
                }
                var response = new MaestrosAgente().TransaccionDetalleTipoContenedorExterno(request);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Carga inicial de seguimiento de AC Escalonado
        /// </summary>
        /// <returns></returns>
        public ActionResult SeguimientoAcEscalonadoIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          indexSeguimiento    = new ResponseSeguimientoACEscalonadoIndexViewModel();

            try
            {
                var responseListaDetalleCatalogo = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());
                var responseListarLinea          = new MaestrosAgente().ListarLinea();

                var ListRolRatp    = new List <ListaRolClienteViewModel>();
                var listaDcRolRatp = responseListaDetalleCatalogo.DetalleCatalogoList.Where(x => x.IdCatalogo == Convert.ToInt32(TablaTablas.RolRatp)).ToList();
                listaDcRolRatp.ForEach(x =>
                {
                    ListaRolClienteViewModel obj = new ListaRolClienteViewModel();
                    obj.Codigo      = x.Valor1.ToString().Trim();
                    obj.Descripcion = x.Valor1.ToString().Trim() + " - " + x.Descripcion;
                    ListRolRatp.Add(obj);
                });
                indexSeguimiento.Rol = ListRolRatp;

                indexSeguimiento.Linea = (from item in responseListarLinea.LineasList select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                indexSeguimiento.Estados = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                            where item.IdCatalogo == Convert.ToInt32(TablaTablas.EstadoAcuerdoComercial)
                                            select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();
                indexSeguimiento.FechaDefault    = string.Format("{0:dd/MM/yyyy}", DateTime.Now.AddDays(-30));
                indexSeguimiento.FechaFinDefault = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
                actionResult = Content(JsonConvert.SerializeObject(indexSeguimiento));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 22
0
        /// <summary>
        /// Index
        /// </summary>
        /// <returns></returns>
        public ActionResult DetalleTipoContenedorExternoIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var response = new MaestrosAgente().ListarClaseContenedor();
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Consultr detalle de AC Escalonado
        /// </summary>
        /// <param name="codigoAcuerdoComercialEscalonado"></param>
        /// <returns></returns>
        public ActionResult ConsultarDetalleAcuerdoComercial(int codigoAcuerdoComercialEscalonado)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var ofiltro = new RequestConsultaDetalleAcuerdoComercialEscalonadoViewModel
                {
                    filtro = { CodigoAcuerdoComercialEscalonado = codigoAcuerdoComercialEscalonado }
                };
                if (ModelState.IsValid)
                {
                    var oAcuerdoComercial = new AcuerdoComercialAgente().ConsultarDetalleAcuerdoComercialEscalonado(ofiltro);
                    if (oAcuerdoComercial != null)
                    {
                        actionResult = Content(JsonConvert.SerializeObject(oAcuerdoComercial));
                    }
                }
                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);
        }
Esempio n. 24
0
        /// <summary>
        /// Carga inicial de búsqueda de tarifa local
        /// </summary>
        /// <returns></returns>
        public ActionResult BusquedaTarifaLocalIndex()
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();
            var          registraTarifaVm    = new ListaBusquedaTarifaLocalViewModel();

            try
            {
                var responseListarSucursal          = new MaestrosAgente().ListarSucursal();
                var responseListarTerminalPortuario = new MaestrosAgente().ListarTerminalPortuario();
                var responseListarLinea             = new MaestrosAgente().ListarLinea();
                registraTarifaVm.Sucursal = (from item in responseListarSucursal.SucursalesList
                                             select HelperCtrl.MiMapper <ListaSucursalDTO, ListaSucursalViewModel>(item)).ToList();

                registraTarifaVm.TerminalPorturario =
                    (from item in responseListarTerminalPortuario.TerminalPortuarioList
                     select HelperCtrl.MiMapper <ListaTerminalPortuarioDTO, ListaTerminalPortuarioViewModel>(item))
                    .ToList();

                registraTarifaVm.Linea = (from item in responseListarLinea.LineasList
                                          select HelperCtrl.MiMapper <ListaLineaDTO, ListaLineaViewModel>(item)).ToList();

                registraTarifaVm.FechaVigencia = string.Format("{0:dd/MM/yyyy}", DateTime.Now);

                actionResult = Content(JsonConvert.SerializeObject(registraTarifaVm));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Deshabilitar  AC Escalonado
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult DeshabilitarAcuerdoComercialEscalonado(RequestRegistrarAcuerdoComercialEscalonadoViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
                }
                var response = new AcuerdoComercialAgente().RegistroAcuerdoComercialEscolonado(request);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 26
0
        public ActionResult DeshabilitarTarifaLocalConfirmado(RequestActualizarTarifaLocaViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                request.EstadoRegistro    = "Inactivo";
                request.Accion            = "U";
                request.ValidarTarifaEnAC = false;
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
                }
                var responseListarSucursal = new TarifasAgente().ActualizarTarifaLocal(request);
                actionResult = Content(JsonConvert.SerializeObject(responseListarSucursal));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
        /// <summary>
        /// Carga inicial de búsqueda de tarifa local
        /// </summary>
        /// <returns></returns>
        public ActionResult ConsultarClienteIndex(string tipoCliente = "")
        {
            ActionResult actionResult                  = null;
            var          manejadorLogEventos           = new ManejadorLogEventos();
            var          listaBusquedaClienteViewModel = new ListaBusquedaClienteViewModel();
            var          responseListaDetalleCatalogo  = new MaestrosAgente().ListarDetalleCatalogo(new RequestConsultaDetalleCatalogoViewModel());

            try
            {
                var listaClienteMaster = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                          where item.IdCatalogo == Convert.ToInt32(TablaTablas.RolClienteBlMaster)
                                          select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                var listaClienteHouse = (from item in responseListaDetalleCatalogo.DetalleCatalogoList
                                         where item.IdCatalogo == Convert.ToInt32(TablaTablas.RolClienteBlHouse)
                                         select HelperCtrl.MiMapper <ListaDetalleCatalagoDTO, ListaDetalleCatalagoViewModel>(item)).ToList();

                var roles = new MaestrosAgente().ListarRolCliente();
                if (tipoCliente == "Master")
                {
                    roles.ListaRolesClientes = (from xx in roles.ListaRolesClientes join yy in listaClienteMaster on xx.Codigo equals yy.Codigo select xx).ToList();
                }
                if (tipoCliente == "House")
                {
                    roles.ListaRolesClientes = (from xx in roles.ListaRolesClientes join yy in listaClienteHouse on xx.Codigo equals yy.Codigo select xx).ToList();
                }
                if (tipoCliente == "busqueda")
                {
                    //   List<ListaDetalleCatalagoViewModel> lista = listaClienteHouse;
                    var listaRolesMasterHouse =
                        listaClienteMaster.Union(listaClienteHouse)
                        .GroupBy(c => c.Codigo)
                        .Select(group => group.First())
                        .ToList();
                    roles.ListaRolesClientes = (from xx in roles.ListaRolesClientes join yy in listaRolesMasterHouse on xx.Codigo equals yy.Codigo select xx).ToList();
                }
                listaBusquedaClienteViewModel.Rol = (from item in roles.ListaRolesClientes
                                                     select GR.Frameworks.Helper.MiMapper <ListaRolClienteDTO, ListaRolClienteViewModel>(item)).ToList();
                actionResult = Content(JsonConvert.SerializeObject(listaBusquedaClienteViewModel));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 28
0
        public ActionResult ConsultaTarifaLigadaXVigencia(int codigoTarifaLocalVigencia, string codigoLinea)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (ModelState.IsValid)
                {
                    var response = new TarifasAgente().ConsultaTarifaLigadaXVigencia(codigoTarifaLocalVigencia, codigoLinea);
                    if (response != null)
                    {
                        actionResult = Content(JsonConvert.SerializeObject(response));
                    }
                }
                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);
        }
        /// <summary>
        /// Consulta de servicios BL
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public ActionResult BusquedaServiciosBl(RequestBusquedaServicioBLViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                {
                    var rm       = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                    var idGrilla = rm.GetString("IdGrilla_ConsultaServicioBl");
                    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaServicioBLViewModel>(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 TarifasAgente().BusquedaServiciosBl(filtros);
                    listaRespuesta.NroPagina = 1;
                    actionResult             = HelperCtrl.ExportarExcel(listaRespuesta, listaRespuesta.ServiciosList, filtros.paginacionDTO.IdGrilla, "CodigoServicio", Request.QueryString["export"], Response, "Lista_Servicios_");
                }
                else
                {
                    var listaResultado = new TarifasAgente().BusquedaServiciosBl(filtros);
                    if (listaResultado.Result.Satisfactorio && listaResultado.ServiciosList.Count > 0)
                    {
                        var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(listaResultado.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                        var res        = Grid.toJSONFormat2(listaResultado.ServiciosList, filtros.paginacionDTO.GetNroPagina(), listaResultado.TotalRegistros, totalPages, "CodigoServicio");
                        actionResult = Content(res);
                    }
                    else
                    {
                        actionResult = Content(Grid.toJSONFormat2(listaResultado.ServiciosList, 0, 0, 0, ""));
                    }
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
Esempio n. 30
0
        public ActionResult ActualizarPartidaArancelaria(RequesAcrualizarPartidaArancelariaViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioRegistro = usuario.Usuario.CodigoUsuario;
                }
                var response = new MaestrosAgente().ActualizarPartidaArancelaria(request);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }