コード例 #1
0
 public void GuardarPedido(mesero meseroComanda, List <menu> lMenu)
 {
     this.meseroComanda = meseroComanda;
     this.fechaHora     = DateTime.Now;
     this.lMenu         = lMenu;
     disponible         = false;
 }
コード例 #2
0
 public comanda(string numMesa, mesero meseroComanda, List <menu> lMenu)
 {
     this.numMesa       = numMesa;
     this.meseroComanda = meseroComanda;
     this.lMenu         = lMenu;
     this.fechaHora     = DateTime.Now;
     this.disponible    = false;
 }
コード例 #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            bool completado = true;

            if (txtNombre.Text == String.Empty)
            {
                errMensaje.SetError(txtNombre, "Ingrese el Nombre.");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtNombre, null);
            }
            if (txtUsuario.Text == String.Empty)
            {
                errMensaje.SetError(txtUsuario, "Ingrese el Usuario.");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtUsuario, null);
            }
            if (txtContra.Text == String.Empty)
            {
                errMensaje.SetError(txtContra, "Ingrese la Contraseña.");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtContra, null);
            }
            if (completado && !dMeseros.ContainsKey(txtUsuario.Text))
            {
                string nombre  = txtNombre.Text;
                string usuario = txtUsuario.Text;
                string contra  = txtContra.Text;

                mesero Usuario = new mesero(nombre, usuario, contra);
                dMeseros.Add(Usuario.Username, Usuario);
                serializar.GuardarMeseros(dMeseros);

                txtNombre.Clear();
                txtUsuario.Clear();
                txtContra.Clear();
                MessageBox.Show(Usuario.Nombre + " ha sido agregado.");
                ActualizarGrid(ref dgvUsuarios);
            }
            else
            {
                MessageBox.Show("Ya existe ese usuario, elija otro");
            }
        }
コード例 #4
0
 public void GuardarMeseroLogueado(mesero mese)
 {
     try
     {
         BinaryFormatter formatter = new BinaryFormatter();
         FileStream      fs        = new FileStream("meseroLogeado.dat", FileMode.Create, FileAccess.Write);
         formatter.Serialize(fs, mese);
         fs.Close();
     }
     catch
     {
         MessageBox.Show("No fue posible almacenar los datos");
     }
 }
コード例 #5
0
 public mesero LeerMeseroLogueado()
 {
     if (File.Exists("meseroLogeado.dat"))
     {
         try
         {
             BinaryFormatter formatter = new BinaryFormatter();
             FileStream      fs        = new FileStream("meseroLogeado.dat", FileMode.Open, FileAccess.Read);
             mesero          mese      = (mesero)formatter.Deserialize(fs);
             fs.Close();
             return(mese);
         }
         catch (Exception)
         {
             MessageBox.Show("No es posible leer el archivo");
             return(new mesero());
         }
     }
     else
     {
         return(new mesero());
     }
 }
コード例 #6
0
        private void btnAcceder_Click(object sender, EventArgs e)
        {
            bool completado = true;

            if (txtUsuario.Text == string.Empty)
            {
                errMensaje.SetError(txtUsuario, "Ingrese un usuario");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtUsuario, null);
            }
            if (txtContraseña.Text == string.Empty)
            {
                errMensaje.SetError(txtContraseña, "Ingrese una contraseña");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtContraseña, null);
            }
            if (completado)
            {
                if (rdoAdmin.Checked)//Mandar booleano al MDI principal indicando que es admin
                {
                    if (dMeseros.ContainsKey(txtUsuario.Text))
                    {
                        mesero Admin = dMeseros["Admin"];
                        if (Admin.Password == txtContraseña.Text && Admin.Admin == true)//Ingresar como admin
                        {
                            serializar.GuardarMeseroLogueado(Admin);
                            MessageBox.Show("Modo Administrador activo");
                            frmPrincipal frm = new frmPrincipal();
                            this.Hide();
                            frm.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            if (Admin.Admin == false)
                            {
                                MessageBox.Show("Usted no es un Administrador.");
                            }
                            else
                            {
                                MessageBox.Show("Contraseña no válida.");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Administrador no válido.");
                    }
                }
                else
                {
                    if (dMeseros.ContainsKey(txtUsuario.Text))
                    {
                        mesero mese = dMeseros[txtUsuario.Text];
                        if (mese.Password == txtContraseña.Text && mese.Admin == false)//Ingresar como mesero
                        {
                            serializar.GuardarMeseroLogueado(mese);
                            MessageBox.Show("Bienvenido, mesero " + mese.Nombre);
                            this.Hide();
                            frmPrincipal frm = new frmPrincipal();
                            frm.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Contraseña no válida.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mesero no válido.");
                    }
                }
            }
        }
コード例 #7
0
 public void Pagar()
 {
     this.meseroComanda = null;
     this.lMenu.Clear();
     disponible = true;
 }