Exemplo n.º 1
0
        private void BSale_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string lugar         = CLocal.SelectedItem.ToString();
                string prod          = CProducto.SelectedItem.ToString();
                int    precio_oferta = Convert.ToInt32(TPrecio.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al agregar oferta\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string       lugar         = CLocal.SelectedItem.ToString();
                string       prod          = CProducto.SelectedItem.ToString();
                int          precio_oferta = Convert.ToInt32(TPrecio.Text);
                AdminLocal   admin         = AUser.AdminLocalA;
                List <Local> locales       = Metodos.DeserializarLocal();
                admin.AgregarOferta(Metodos.BuscaProducto(Metodos.BuscaLocal(lugar, locales).GetMenu(), prod));
            }
        }
        private void Remove_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string prod = CProducto.SelectedItem.ToString();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al remover producto\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string       prod     = CProducto.SelectedItem.ToString();
                List <Local> locales  = Metodos.DeserializarLocal();
                AdminLocal   admin    = AUser.AdminLocalA;
                Producto     aremover = Metodos.BuscaProducto(admin.GetLocal().menu, prod);
                admin.QuitarDelMenu(aremover);
                MessageBox.Show("Product removed!");

                this.Hide();
                Metodos.SerializarLocal(locales);
                MainAdminLocal a = new MainAdminLocal();
                a.Show();
            }
        }
Exemplo n.º 3
0
        public bool RealizarPedido(List <Local> locales, string elige_local, string id, int cantidad, int medioPago)
        {
            Local local = Metodos.BuscaLocal(elige_local, locales);

            if (local == null)
            {
                return(false);
            }
            List <Producto> Menu_Local = local.GetMenu();
            Producto        comida     = Metodos.BuscaProducto(Menu_Local, id);

            if (comida == null)
            {
                return(false);
            }
            int IDPedido = local.GeneraID();

            if (medioPago == 1)
            {
                string pedido = "Pedido numero: " + IDPedido + "Nombre: " + this.GetName() + this.apellido + "Item: " + comida.GetNombre() + "ID_Item: " + comida.GetID() + "Cantidad: " + cantidad.ToString() + "Monto a pagado: " + (cantidad * comida.GetPrecio()).ToString();
                if (comida.GetStock() >= cantidad && comida.GetPrecio() <= this.saldo)
                {
                    local.RecibePedido(pedido);
                    saldo -= comida.GetPrecio() * cantidad;
                    return(true);
                }
                return(false);
            }
            else
            {
                string pedido = "Pedido numero: " + IDPedido + "Nombre: " + this.GetName() + this.apellido + "Item: " + comida.GetNombre() + "ID_Item: " + comida.GetID() + "Cantidad: " + cantidad.ToString() + "Monto a pagar: " + (cantidad * comida.GetPrecio()).ToString();
                if (comida.GetStock() >= cantidad)
                {
                    local.RecibePedido(pedido);
                    return(true);
                }
                return(false);
            }
        }