示例#1
0
        public async Task <List <Consumo> > InsertarConsumosDefaultAsync(Cliente cliente)
        {
            Consumo consumo;
            //Selecciono la lista de productos y los ingreso con consumo cero
            var productos = await GetAllItemsAsync <Producto>();

            if (productos.Count == 0)
            {
                productos = CargarProductosIniciales();
            }

            foreach (var producto in productos)
            {
                consumo = new Consumo
                {
                    MesId             = cliente.MesId,
                    ClienteId         = cliente.Id,
                    ProductoId        = producto.Id,
                    CantidadConsumida = 0,
                    Id = Guid.NewGuid().ToString()
                };
                var result = await InsertItemAsync <Consumo>(consumo);
            }

            //Retorno la lista de consumos ingresados
            return(await GetConsumosForClienteAsync(cliente));
        }
 public async Task QuitarConsumo(Consumo c)
 {
     if (c.CantidadConsumida > 0)
     {
         c.CantidadConsumida--;
         await App.Database.UpdateItemAsync(c);
     }
 }
示例#3
0
        public NewConsumoPage(Cliente cliente)
        {
            InitializeComponent();

            ConsumoNuevo = new Consumo
            {
                //Nombre = "Ingrese el nombre del cliente",
                //Nombre = "",
                CantidadConsumida = 0,
                ClienteId         = cliente.Id,
                MesId             = cliente.MesId,
                Id = Guid.NewGuid().ToString()
            };

            BindingContext = viewModel = new NewConsumoViewModel();
        }
 public async Task AgregarConsumo(Consumo c)
 {
     c.CantidadConsumida++;
     await App.Database.UpdateItemAsync(c);
 }