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(); } }
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); } }
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); } }
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); } }
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(); } }
public void QuitarUser(List <Users> usuarios, string mail) { Users aQuitar = Metodos.BuscaUsuario(usuarios, mail); usuarios.Remove(aQuitar); }
public void QuitarLocal(List <Local> locales, string nombre) { Local aQuitar = Metodos.BuscaLocal(nombre, locales); locales.Remove(aQuitar); }