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 AgregarDepositoDefault(RequestAgregarDepositoDefaultViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                var usuario = Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioCreacion = usuario.Usuario.CodigoUsuario;
                }
                var response = new DepositoDefaultAgente().AgregarDepositoDefault(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 RegistrarDepositoDefaultIndex(string codigoLinea)
        {
            var          responseConfig      = new ResponseRegistrarDepositoDefaultIndexViewModel();
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                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.Deposito = lstDepositos.DepositosList;


                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);
        }
        /// <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);
        }