public async Task <IActionResult> Resumen()
        {
            if (!await MiGrupoEstaHabilitado())
            {
                return(View("GrupoInhabilitado"));
            }
            ViewBag.Accion = nameof(Resumen);

            var aspirante = await AspiranteActual();

            var resumen = new ResumenViewModel()
            {
                Aspirante            = await _context.Aspirante.FirstAsync(a => a.Id == aspirante.Id),
                RespuestasEvaluacion = await _context.RespuestasEvaluaciones
                                       .AsNoTracking()
                                       .Where(re => re.AspiranteId == aspirante.Id)
                                       .Include(re => re.RespuestaPregunta)
                                       .Include(re => re.Pregunta)
                                       .OrderBy(re => re.Pregunta.NumeroPregunta)
                                       .ToListAsync()
            };



            return(View(resumen));
        }
        // Prepara la vista para mostrar el resumen

        public async Task <IActionResult> ResumenPedido(ProveedorProductosViewModel proveedorProductosSeleccionados)
        {
            List <Producto> productos = new List <Producto>();

            foreach (int id in proveedorProductosSeleccionados.IdsProductosSeleccionados)
            {
                Producto producto = await _context.Producto.Where <Producto>(prod => prod.idProducto == id).FirstAsync();

                productos.Add(producto);
            }

            Proveedor proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosSeleccionados.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado


            List <LineaPedido> lineasPedido = new List <LineaPedido>();
            int idx = 0;

            foreach (Producto producto in productos)
            {
                int cantidad = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx);
                if (cantidad != 0)
                {
                    LineaPedido lineaPedido = new LineaPedido();
                    lineaPedido.cantidad = cantidad;                                                                             //le añado las cantidades de mi objeto viewmodel
                    lineaPedido.precio   = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel
                    lineaPedido.producto = producto;
                    // voy añadiendo en las lineasPedido con los datos del producto
                    lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad
                }
                idx++;
            }
            //creo un pedido con las lineas de pedido y el proveedor
            Pedido pedido = new Pedido();

            pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio)
            pedido.Proveedor    = proveedor;    //le añado en pedido el proveedor seleccionado
            double precioTotal = 0;

            foreach (LineaPedido linea in lineasPedido)
            {
                precioTotal = linea.precio + precioTotal;
            }

            ResumenViewModel resumenPedidoViewModel = new ResumenViewModel(); //el objeto resumenPedidoViewModel tendrá el pedido creado

            resumenPedidoViewModel.pedido      = pedido;
            resumenPedidoViewModel.precioTotal = precioTotal;
            //para que llame a la vista resumen pedido pasando el objeto resumenPedioViewModel
            return(View(resumenPedidoViewModel));
        }
Ejemplo n.º 3
0
        public ContentResult GetData()
        {
            List <ResumenViewModel> Resumen = new List <ResumenViewModel>();

            var result = db.Transacciones.ToList();

            foreach (var item in result)
            {
                ResumenViewModel resum = new ResumenViewModel();
                resum.Categoria = item.Categoria;
                resum.Gasto     = item.MontroEgreso;
                resum.Ingreso   = item.MontoIngreso;
                Resumen.Add(resum);
            }

            return(Content(JsonConvert.SerializeObject(Resumen), "application/json"));
        }
Ejemplo n.º 4
0
 public ResumenPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = ViewModelLocator.ResumenViewModel;
 }