예제 #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 entrada = await _getHelper.GetEntradaByIdAsync((Guid)id);

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

            var entradaViewModel = await _converterHelper.ToEntradaViewModelAsync(entrada);

            entradaViewModel.PermisoEscritura = permisosModulo.PermisoEscritura;

            return(View(entradaViewModel));
        }
예제 #2
0
        /// <summary>
        /// Convertir clase Entrada a EntradaViewModel.
        /// </summary>
        /// <param name="entrada"></param>
        /// <returns></returns>
        public async Task <EntradaViewModel> ToEntradaViewModelAsync(Entrada entrada)
        {
            var _entrada = await _getHelper.GetEntradaByIdAsync(entrada.EntradaID);

            return(new EntradaViewModel()
            {
                Aplicado = entrada == null ? false : entrada.Aplicado,
                EntradaID = entrada == null?Guid.NewGuid() : entrada.EntradaID,
                                Fecha = entrada == null ? DateTime.Now : entrada.Fecha,
                                FechaActualizacion = entrada == null ? DateTime.Now : entrada.FechaActualizacion,
                                FechaCreacion = _entrada == null ? DateTime.Now : _entrada.FechaCreacion,
                                Folio = entrada.Folio == null ? "" : entrada.Folio.Trim().ToUpper(),
                                Observaciones = entrada.Observaciones == null ? "" : entrada.Observaciones.Trim().ToUpper(),
                                ProveedorID = entrada.ProveedorID,
                                Proveedores = await _getHelper.GetProveedorByIdAsync((Guid)entrada.ProveedorID),
                                UsuarioID = entrada.UsuarioID,
                                Usuarios = entrada.Usuarios,
                                EntradaDetalle = await _getHelper.GetEntradaDetalleByEntradaIdAsync(entrada.EntradaID)
            });
        }