Exemple #1
0
        private void BEnviar_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                Double Nota       = Convert.ToDouble(TNota.Text);
                string Comentario = TComentario.Text;
                string lugar      = CLocal.SelectedItem.ToString();
            }
            catch
            {
                MessageBox.Show("Hay un campo vacio!", "Error");
                hay_error = true;
            }

            if (hay_error == false)
            {
                Double       Nota       = Convert.ToDouble(TNota.Text);
                string       Comentario = TComentario.Text;
                string       lugar      = CLocal.SelectedItem.ToString();
                List <Local> locales    = Metodos.DeserializarLocal();
                Local        selected   = Metodos.BuscaLocal(lugar, locales);
                Users        aUser      = AUser.UsuarioA;
                aUser.SetNota(selected, Nota, Comentario);
                Metodos.SerializarLocal(locales);
                MessageBox.Show("Nota Enviada a " + selected.GetName());
                this.Close();
            }
        }
        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 IPresupuesto_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                int budget = Convert.ToInt32(IBudget.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Enter a valid amount\n" + exc.Message, "Budgeting Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                int             budget_2 = Convert.ToInt32(IBudget.Text);
                List <Local>    locales  = Metodos.DeserializarLocal();
                Users           Uactual  = AUser.UsuarioA;
                List <Producto> Opciones = Uactual.Presupuestar(locales, budget_2);
                string          mensaje  = "";
                foreach (Producto item in Opciones)
                {
                    mensaje += "Product: " + item.GetNombre() + " Price: " + item.GetPrecio() + "\n";
                }
                MessageBox.Show(mensaje, "Available Products");
                IBudget.Text = "";
            }
        }
Exemple #4
0
        private void BRemoveStores_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string Local = CStore.SelectedItem.ToString();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al remover local!\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string       Local       = CStore.SelectedItem.ToString();
                List <Local> locales     = Metodos.DeserializarLocal();
                Local        ARemover    = Metodos.BuscaLocal(Local, locales);
                AdminApp     adminActivo = AUser.AdminAppA;
                adminActivo.QuitarLocal(locales, Local);
                MessageBox.Show("Local removido con exito!");
                CStore.Items.Clear();
                foreach (Local item in locales)
                {
                    CStore.Items.Add(item.GetName());
                }
                Metodos.SerializarLocal(locales);
            }
        }
        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();
            }
        }
        private void BAdd_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string Nombre = TNombre.Text;
                string Precio = TPrecio.Text;
                int    Stock  = Int32.Parse(TStock.Text);
                int    Id     = Int32.Parse(TId.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al agregar producto\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string       local      = CLocal.SelectedItem.ToString();
                List <Local> locales    = Metodos.DeserializarLocal();
                Local        lugar      = Metodos.BuscaLocal(local, locales);
                string       Nombre     = TNombre.Text;
                int          Precio     = Convert.ToInt32(TPrecio.Text);
                int          Stock      = Int32.Parse(TStock.Text);
                int          Id         = Int32.Parse(TId.Text);
                AdminLocal   adminLocal = AUser.AdminLocalA;
                adminLocal.AgregarAlMenu(lugar, Nombre, Precio, Stock);
                Metodos.SerializarLocal(locales);
                MessageBox.Show("Producto agregado con exito!");
                this.Close();
                MainAdminLocal a = new MainAdminLocal();
                a.Show();
            }
        }
        private void BListo_Click(object sender, EventArgs e)
        {
            DateTime hoy       = DateTime.Now;
            bool     hay_error = false;

            try
            {
                string[] Opening  = TAbrir.Text.Split(':');
                int      horaOpen = Convert.ToInt32(Opening[0]);
                int      minOpen  = Convert.ToInt32(Opening[1]);

                string[] HClosing  = TCerrar.Text.Split(':');
                int      horaCLose = Convert.ToInt32(HClosing[0]);
                int      minClose  = Convert.ToInt32(HClosing[1]);
                DateTime newAbre   = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaOpen, minOpen, 0);
                DateTime newCierre = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaCLose, minClose, 0);

                List <Local> locales = Metodos.DeserializarLocal();
                AdminLocal   admin   = AUser.AdminLocalA;
                Local        lugar   = Metodos.BuscaLocal(admin.GetLocal().GetName(), locales);
                lugar.horario.Clear();
                lugar.horario[0] = newAbre;
                lugar.horario[1] = newCierre;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al cambiar horario de local\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string[] Opening  = TAbrir.Text.Split(':');
                int      horaOpen = Convert.ToInt32(Opening[0]);
                int      minOpen  = Convert.ToInt32(Opening[1]);

                string[] HClosing  = TCerrar.Text.Split(':');
                int      horaCLose = Convert.ToInt32(HClosing[0]);
                int      minClose  = Convert.ToInt32(HClosing[1]);

                DateTime newAbre   = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaOpen, minOpen, 0);
                DateTime newCierre = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaCLose, minClose, 0);

                List <Local> locales = Metodos.DeserializarLocal();
                AdminLocal   admin   = AUser.AdminLocalA;
                Local        lugar   = Metodos.BuscaLocal(admin.GetLocal().GetName(), locales);
                lugar.horario.Clear();
                lugar.horario[0] = newAbre;
                lugar.horario[1] = newCierre;

                MessageBox.Show("Horario de local cambiado con exito!");
                this.Close();
                MainAdminLocal a = new MainAdminLocal();
                a.Show();
            }
        }
Exemple #8
0
        public GradesComm()
        {
            InitializeComponent();
            List <Local> locales = Metodos.DeserializarLocal();

            foreach (Local l in locales)
            {
                CLocal.Items.Add(l.GetName());
            }
            Metodos.SerializarLocal(locales);
        }
        public ReplaceAdmin()
        {
            InitializeComponent();
            List <Local> locales = Metodos.DeserializarLocal();

            foreach (Local l in locales)
            {
                Clocales.Items.Add(l.GetName());
            }
            Metodos.SerializarLocal(locales);
        }
        private void VLocales_Click(object sender, EventArgs e)
        {
            string       mensaje = "";
            List <Local> locales = Metodos.DeserializarLocal();

            foreach (Local lugar in locales)
            {
                mensaje += lugar.GetName() + ", average: " + lugar.PromedioRanking(lugar.GetRank()) + "\n";
            }
            MessageBox.Show(mensaje, "Open Stores");
            Metodos.SerializarLocal(locales);
        }
        private void CLocal_SelectedIndexChanged(object sender, EventArgs e)
        {
            CProducto.ResetText();
            List <Local>    locales     = Metodos.DeserializarLocal();
            string          elige_local = CLocal.SelectedItem.ToString();
            Local           Lugar       = Metodos.BuscaLocal(elige_local, locales);
            List <Producto> Opciones    = Lugar.GetMenu();

            foreach (Producto item in Opciones)
            {
                CProducto.Items.Add(item.GetNombre());
            }
            Metodos.SerializarLocal(locales);
        }
Exemple #12
0
        public MainAdminApp()
        {
            InitializeComponent();
            CStore.Items.Clear();
            CMail.Items.Clear();
            List <Users> usuarios = Metodos.DeserializarUsers();
            List <Local> locales  = Metodos.DeserializarLocal();

            foreach (Local item in locales)
            {
                CStore.Items.Add(item.GetName());
            }
            foreach (Users item in usuarios)
            {
                CMail.Items.Add(item.GetMail());
            }
        }
Exemple #13
0
        private void BCredito_Click(object sender, EventArgs e)
        {
            List <Local> locales   = Metodos.DeserializarLocal();
            List <Users> usuarios  = Metodos.DeserializarUsers();
            bool         hay_error = false;

            try
            {
                string elige_local    = CLocal.Text;
                string elige_producto = LProducto.Text;
                int    Cantidad       = Convert.ToInt32(ICantidad.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("No relleno todos los campos\n" + exc.Message, "Error");
                Metodos.SerializarLocal(locales);
                hay_error = true;
            }
            if (hay_error == false)
            {
                int    MedioPago      = 1;
                string elige_local    = CLocal.SelectedItem.ToString();
                Local  Lugar          = Metodos.BuscaLocal(elige_local, locales);
                string elige_producto = CProducto.SelectedItem.ToString();
                int    Cantidad       = Convert.ToInt32(ICantidad.Text);
                Users  UsuarioActivo  = AUser.UsuarioA;
                int    numero         = Metodos.BuscaIndiceUser(usuarios, UsuarioActivo);
                if (UsuarioActivo.RealizarPedido(locales, elige_local, elige_producto, Cantidad, MedioPago))
                {
                    MessageBox.Show("Pedido Realizado con exito!");
                    Metodos.SerializarLocal(locales);
                    usuarios[numero].RealizarPedido(locales, elige_local, elige_producto, Cantidad, MedioPago);
                    Metodos.SerializarUsers(usuarios);
                    MainAplicacion main = new MainAplicacion();
                    main.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error en realizar pedido", "Error");
                }
                Metodos.SerializarLocal(locales);
                Metodos.SerializarUsers(usuarios);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            bool     hay_error = false;
            DateTime hoy       = DateTime.Now;

            try
            {
                string   Nombre   = TName.Text;
                string   Rut      = TRut.Text;
                string[] Opening  = TOpening.Text.Split(':');
                string[] HClosing = TClosing.Text.Split(':');
            }
            catch (Exception exc)
            {
                MessageBox.Show("Invalid field\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string Nombre = TName.Text;
                string Rut    = TRut.Text;

                string[] Opening  = TOpening.Text.Split(':');
                int      horaOpen = Convert.ToInt32(Opening[0]);
                int      minOpen  = Convert.ToInt32(Opening[1]);

                string[] HClosing  = TClosing.Text.Split(':');
                int      horaCLose = Convert.ToInt32(HClosing[0]);
                int      minClose  = Convert.ToInt32(HClosing[1]);

                DateTime     newAbre   = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaOpen, minOpen, 0);
                DateTime     newCierre = new DateTime(hoy.Year, hoy.Month, hoy.Day, horaCLose, minClose, 0);
                Local        newLocal  = new Local(Nombre, Rut, newAbre, newCierre);
                List <Local> locales   = Metodos.DeserializarLocal();
                locales.Add(newLocal);
                MessageBox.Show("Store added with success!");
                Metodos.SerializarLocal(locales);
                this.Close();
                MainAdminApp a = new MainAdminApp();
                a.Show();
            }
        }
        private void BAddAdmin_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string nombre   = TName.Text;
                string clave    = TClave.Text;
                string mail     = TMail.Text;
                string apellido = TApellido.Text;
                string rut      = TRut.Text;
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al agregar admin\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                List <Local>      lista    = Metodos.DeserializarLocal();
                string            nombre   = TName.Text;
                string            clave    = TClave.Text;
                string            mail     = TMail.Text;
                string            apellido = TApellido.Text;
                string            rut      = TRut.Text;
                string            algo     = Clocales.SelectedItem.ToString();
                Local             algo2    = Metodos.BuscaLocal(algo, lista);
                AdminLocal        nuevo    = new AdminLocal(nombre, apellido, mail, clave, rut, 0, algo2);
                List <AdminLocal> admins   = Metodos.DeserializarAdminsLocal();
                Metodos.SerializarLocal(lista);
                admins.Add(nuevo);
                Metodos.SerializarAdminsLocal(admins);
                MessageBox.Show("Admin agregado con exito!");
                this.Close();
            }
        }