예제 #1
0
        public async Task <IActionResult> Details(Guid?id)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "movimiento");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoLectura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (id == null)
            {
                TempData["toast"] = "Identificador incorrecto.";
                return(RedirectToAction(nameof(Index)));
            }

            var salida = await _getHelper.GetSalidaByIdAsync((Guid)id);

            if (salida == null)
            {
                TempData["toast"] = "Identificador de la salida inexistente.";
                return(RedirectToAction(nameof(Index)));
            }

            var salidaViewModel = await _converterHelper.ToSalidaViewModelAsync(salida);

            salidaViewModel.PermisoEscritura = permisosModulo.PermisoEscritura;

            return(View(salidaViewModel));
        }
예제 #2
0
        /// <summary>
        /// Convertir clase Salida a SalidaViewModel.
        /// </summary>
        /// <param name="salida"></param>
        /// <returns></returns>
        public async Task <SalidaViewModel> ToSalidaViewModelAsync(Salida salida)
        {
            var _salida = await _getHelper.GetSalidaByIdAsync(salida.SalidaID);

            return(new SalidaViewModel()
            {
                Aplicado = salida == null ? false : salida.Aplicado,
                Fecha = salida == null ? DateTime.Now : salida.Fecha,
                FechaActualizacion = salida == null ? DateTime.Now : salida.FechaActualizacion,
                FechaCreacion = _salida == null ? DateTime.Now : _salida.FechaCreacion,
                Folio = salida.Folio == null ? "" : salida.Folio.Trim().ToUpper(),
                Observaciones = salida.Observaciones == null ? "" : salida.Observaciones.Trim().ToUpper(),
                SalidaID = salida == null?Guid.NewGuid() : salida.SalidaID,
                               SalidaTipoID = salida.SalidaTipoID,
                               SalidaTipo = await _getHelper.GetSalidaTipoByIdAsync((Guid)salida.SalidaTipoID),
                               SalidaTipoDDL = await _combosHelper.GetComboSalidasTipoAsync(),
                               UsuarioID = salida.UsuarioID,
                               Usuarios = salida.Usuarios,
                               SalidaDetalle = await _getHelper.GetSalidaDetalleBySalidaIdAsync(salida.SalidaID)
            });
        }