Esempio n. 1
0
        public IHttpActionResult Putplatillos(int id, platillos platillos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != platillos.idPlatillo)
            {
                return(BadRequest());
            }

            db.Entry(platillos).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!platillosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        private void AumentarCantidad()
        {
            cant++;
            subtotal = cant * price;


            LocalSQLITE BaseDatos = new LocalSQLITE();
            platillos   plati     = new platillos();

            plati.subtotal   = subtotal;
            plati.cant       = cant;
            plati.categoria  = categoria;
            plati.imgPath    = imgPath;
            plati.price      = price;
            plati.descp      = descp;
            plati.nombre     = nombre;
            plati.idRes      = idRes;
            plati.idPlatillo = idPlatillo;


            if (BaseDatos.conexion.UpdateAsync(plati).Result == 1)
            {
                Debug.Print(this.nombre + " cant " + this.cant);
                Toast.MakeText(Android.App.Application.Context, plati.nombre + " agregada", ToastLength.Short).Show();
            }
            else
            {
                Debug.Print(this.nombre + " cant Not modified");
            }
        }
Esempio n. 3
0
        public void MapearVerificarCrearPlatillosLocalesApi(platillos plati)
        {
            try
            {
                List <platillos> borraresto     = conexion.QueryAsync <platillos>("Select * FROM platillos").Result;
                List <platillos> intentoWhereID = conexion.QueryAsync <platillos>("Select * FROM [platillos] WHERE idPlatillo=?", plati.idPlatillo).Result;

                if (intentoWhereID.Count == 0)
                {
                    //No existe el platillo en la base de datos, que lo cree

                    plati.cant     = 0;
                    plati.subtotal = 0;
                    if (conexion.InsertAsync(plati).Result == 1)//GUARDO EL OBJETO TAL CUAL
                    {
                        Debug.Print(plati.nombre + " GUARDADO localmente");
                    }
                }
                else
                {
                    Debug.Print(plati.nombre + " Ya existe localmente");
                }
            }
            catch (Exception notSqlQuery) { Debug.Print("notSqlQuery:   --- " + notSqlQuery.Message); }
        }
Esempio n. 4
0
        public IHttpActionResult Getplatillos(int id)
        {
            platillos platillos = db.platillos.Find(id);

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

            return(Ok(platillos));
        }
Esempio n. 5
0
        public IHttpActionResult Postplatillos(platillos platillos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.platillos.Add(platillos);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = platillos.idPlatillo }, platillos));
        }
Esempio n. 6
0
        public IHttpActionResult Deleteplatillos(int id)
        {
            platillos platillos = db.platillos.Find(id);

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

            db.platillos.Remove(platillos);
            db.SaveChanges();

            return(Ok(platillos));
        }
Esempio n. 7
0
        public PlatilloCompra(platillos plati)
        {
            subtotal   = plati.subtotal;
            cant       = plati.cant;
            categoria  = plati.categoria;
            imgPath    = plati.imgPath;
            price      = plati.price;
            descp      = plati.descp;
            nombre     = plati.nombre;
            idRes      = plati.idRes;
            idPlatillo = plati.idPlatillo;

            AumentarCant  = new Command(AumentarCantidad);
            DisminuirCant = new Command(DisminuirCantidad);
        }
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try // RECUPERO LOCALMENTE SQLite -> hago el Observable collection
            {
                Items.Clear();

                LocalSQLITE DB = new LocalSQLITE();

                //var PlatillosPedidosAPI = await DataStore.GetAll<platillosPedidos>("platillosPedidos");
                //var ItemsFromAPI = await DataStore.GetAll<platillos>("platillos");
                ////Dictionary de platillospedidos
                ///
                List <platillosPedidos> PlatillosPedidosAPI = await DB.conexion.QueryAsync <platillosPedidos>("SELECT * FROM  platillosPedidos");

                List <platillos> ItemsFromAPI = await DB.conexion.QueryAsync <platillos>("SELECT * FROM platillos");

                Dictionary <int?, platillosPedidos> dpp = new Dictionary <int?, platillosPedidos>();

                foreach (var platiPedi in PlatillosPedidosAPI)
                {
                    if (platiPedi.idPed == pedidoSelected.idPedido)
                    {
                        try
                        {
                            dpp.Add(platiPedi.idPlat, platiPedi);
                        }
                        catch (Exception) { }
                    }
                }

                CostoTotal = 0;
                foreach (var platilloAPI in ItemsFromAPI)
                {
                    if (dpp.ContainsKey(platilloAPI.idPlatillo))
                    {
                        platillos platilloPedido = platilloAPI;
                        platilloPedido.cant     = dpp[platilloAPI.idPlatillo].cant;
                        platilloPedido.subtotal = dpp[platilloAPI.idPlatillo].subtotal;
                        Items.Add(new PlatilloCompra(platilloPedido));
                    }
                }


                IsBusy = false;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }