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 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 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(); } }
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); }
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); } }
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 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 QuitarLocal(List <Local> locales, string nombre) { Local aQuitar = Metodos.BuscaLocal(nombre, locales); locales.Remove(aQuitar); }