示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string       usuario   = UsuarioIng.Text;
            string       clave     = UsuarioCont.Text;
            List <Users> usuarios  = Metodos.DeserializarUsers();
            Users        LogInUser = Metodos.Log_In(usuarios, usuario, clave);

            if (LogInUser == null)
            {
                MessageBox.Show("Error en contraseña o correo");
                Metodos.SerializarUsers(usuarios);
                UsuarioCont.Text = "";
            }
            else
            {
                bool           error  = false;
                LogInEventArgs inicia = new LogInEventArgs();
                inicia.Usuario = LogInUser;
                AUser.Usuario  = LogInUser;
                try
                {
                    OnLogIn(this, inicia);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Log In error");
                    error = true;
                }
                if (!error)
                {
                    this.Hide();
                    Metodos.SerializarUsers(usuarios);
                }
            }
        }
示例#2
0
        private void BRegistrar_Click(object sender, EventArgs e)
        {
            string Nombre   = TNombre.Text;
            string Apellido = TAppellido.Text;
            string Rut      = TRut.Text;
            string Mail     = TMail.Text;

            if (Metodos.VerificaMail(Mail) == false)
            {
                MessageBox.Show("Ingrese un mail valido", "Error de registro");
            }
            string       Clave    = TClave.Text;
            int          Saldo    = 0; //al registrar usuario el saldo por defecto es 0
            Users        NewUser  = new Users(Mail, Clave, Nombre, Apellido, Rut, Saldo);
            List <Users> usuarios = Metodos.DeserializarUsers();

            foreach (Users persona in usuarios)
            {
                if (persona.GetMail() == NewUser.GetMail())
                {
                    MessageBox.Show("Usuario ya esta registrado", "Error de registro");
                    this.Close();
                }
            }
            usuarios.Add(NewUser);
            Metodos.SerializarUsers(usuarios);
            MessageBox.Show("Usuario registrado con exito!");
            this.Close();
        }
        private void ASaldo_Click(object sender, EventArgs e)
        {
            bool         hay_error      = false;
            List <Users> usuarios       = Metodos.DeserializarUsers();
            string       mail           = AUser.Usuario.GetMail();
            Users        Usuario_Activo = Metodos.BuscaUsuario(usuarios, mail);

            try
            {
                int saldo = Convert.ToInt32(ISaldo.Text);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Enter a valid amount\n" + exc.Message, "Error adding balance");
                hay_error = true;
                Metodos.SerializarUsers(usuarios);
            }
            if (Convert.ToInt32(ISaldo.Text) < 0)
            {
                MessageBox.Show("Enter a valid amount", "Error adding balance");
                hay_error = true;
                Metodos.SerializarUsers(usuarios);
            }
            else if (hay_error == false)
            {
                int saldo = Convert.ToInt32(ISaldo.Text);
                Usuario_Activo.Abonar(saldo);
                Inicia(saldo);
                MessageBox.Show("Balance added with success!");
                Metodos.SerializarUsers(usuarios);
                ISaldo.Text = "";
            }
        }
示例#4
0
        private void BRemoveUser_Click(object sender, EventArgs e)
        {
            bool hay_error = false;

            try
            {
                string mail = CMail.SelectedItem.ToString();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error al remover usuario!\n" + exc.Message, "Error");
                hay_error = true;
            }
            if (hay_error == false)
            {
                string       mail        = CMail.SelectedItem.ToString();
                List <Users> usuarios    = Metodos.DeserializarUsers();
                AdminApp     adminActivo = AUser.AdminAppA;
                adminActivo.QuitarUser(usuarios, mail);
                MessageBox.Show("Usuario removido con exito!");
                CMail.Items.Clear();
                foreach (Users item in usuarios)
                {
                    CMail.Items.Add(item.GetMail());
                }
                Metodos.SerializarUsers(usuarios);
            }
        }
示例#5
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());
            }
        }
示例#6
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);
            }
        }