コード例 #1
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);
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #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);
            }
        }
コード例 #4
0
        private void BLoginAdmin_Click(object sender, EventArgs e)
        {
            string            mail         = UsuarioIng.Text;
            string            clave        = UsuarioCont.Text;
            List <AdminLocal> admins_local = Metodos.DeserializarAdminsLocal();
            AdminLocal        loginlocal   = Metodos.LogInAdmin(admins_local, mail, clave);

            if (loginlocal == null)
            {
                MessageBox.Show("Error en contraseña o correo\n" + admins_local[0].GetInfo(), "Error");
                Metodos.SerializarAdminsLocal(admins_local);
                UsuarioCont.Text = "";
            }
            else
            {
                LoginLocalEventArgs inicia = new LoginLocalEventArgs();
                inicia.admin      = loginlocal;
                AUser.AdminLocalA = loginlocal;
                OnLogInL(this, inicia);
                this.Hide();
                Metodos.SerializarAdminsLocal(admins_local);
            }
        }
コード例 #5
0
        private void BAdminApp_Click(object sender, EventArgs e)
        {
            string          mail       = UsuarioIng.Text;
            string          clave      = UsuarioCont.Text;
            List <AdminApp> admins_app = Metodos.DeserializarAdminsApp();
            AdminApp        admin      = Metodos.LogInAdminApp(admins_app, mail, clave);

            if (admin == null)
            {
                MessageBox.Show("Error en contraseña o correo\n", "Error");
                Metodos.SerializarAdminsApp(admins_app);
                UsuarioCont.Text = "";
            }
            else
            {
                LogInAppEventArgs inicia = new LogInAppEventArgs();
                inicia.adminApp = admin;
                AUser.AdminAppA = admin;
                OnLogInA(this, inicia);
                this.Hide();
                Metodos.SerializarAdminsApp(admins_app);
            }
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        public void QuitarUser(List <Users> usuarios, string mail)
        {
            Users aQuitar = Metodos.BuscaUsuario(usuarios, mail);

            usuarios.Remove(aQuitar);
        }
コード例 #8
0
        public void QuitarLocal(List <Local> locales, string nombre)
        {
            Local aQuitar = Metodos.BuscaLocal(nombre, locales);

            locales.Remove(aQuitar);
        }