Пример #1
0
        public ActionResult Obtener(int idPedido)
        {
            var transfer = new ClientTransfer();
            var pedido   = _pedidosService.Get(idPedido);


            if (pedido == null)
            {
                return(null);
            }
            transfer.Data = new
            {
                Pedido = new
                {
                    pedido.Id,
                    pedido.Direccion,
                    pedido.DireccionUrl,
                    pedido.ParteRecepcion,
                    Contenedor = pedido.Contenedores,
                    Cliente    = new
                    {
                        pedido.Cliente.Id,
                        pedido.Cliente.Telefono,
                        NombreCompleto = pedido.Cliente.NombreCompleto
                    },
                    Estado = new
                    {
                        pedido.Estado.Id,
                        pedido.Estado.Nombre
                    },
                    Ficheros = pedido.Ficheros.Select(a => new {
                        a.Id,
                        a.Nombre,
                        Estado = new {
                            a.Estado.Id,
                            a.Estado.Nombre
                        },
                        Tipo = new
                        {
                            a.Tipo.Id,
                            a.Tipo.Nombre
                        }
                    }),
                    TienePolizas = pedido.Polizas.Any(),
                    Empresa      = new {
                        pedido.EmpresaId,
                        pedido.Empresa.Nombre
                    }
                }
            };

            return(Json(transfer));
        }
Пример #2
0
        public ActionResult CambiarEstado(int idFichero, int idNuevoEstado)
        {
            var transfer = new ClientTransfer();
            var user     = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }
            var res = _ficherosService.CambiarEstado(idFichero, idNuevoEstado, int.Parse(user.Name));

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }


            var fichero       = _ficherosService.Get(idFichero);
            var cambiarEstado = _pedidosService.CambiarEstado(fichero.PedidoId, int.Parse(user.Name));
            var pedido        = _pedidosService.Get(fichero.PedidoId);

            transfer.Data = new { EstadoModificado = cambiarEstado, Estado = pedido.Estado.Nombre };
            return(Json(transfer));
        }
Пример #3
0
        private float GetTotal(int pedidoId, LineasPedidoDTO item)
        {
            var pedido = _pedidosService.Get(pedidoId);
            var precio = _precioAccesorioService.GetByDate(item.AccesorioId, pedido.Fecha);

            return(item.Cantidad * precio.Valor);
        }
Пример #4
0
        public async Task <ActionResult <Pedido> > Get(Guid id)
        {
            var entity = await _service.Get(id);

            if (entity == null)
            {
                return(NotFound());
            }
            return(entity);
        }