private void Apagar_negocio(object sender, RoutedEventArgs e) { Console.WriteLine(this.DataContext); //ListaNegocios.getLista().Remove(this.DataContext); String cliente = Convert.ToString(TypeDescriptor.GetProperties(this.DataContext)["cliente"].GetValue(this.DataContext)); /** * String morada = Convert.ToString(TypeDescriptor.GetProperties(this.DataContext)["morada"].GetValue(this.DataContext)); * int contacto = Convert.ToInt32(TypeDescriptor.GetProperties(this.DataContext)["cliente"].GetValue(this.DataContext)); * DateTime inicio = Convert.ToDateTime(TypeDescriptor.GetProperties(this.DataContext)["cliente"].GetValue(this.DataContext)); * DateTime fim = Convert.ToDateTime(TypeDescriptor.GetProperties(this.DataContext)["cliente"].GetValue(this.DataContext)); * String descricao = Convert.ToString(TypeDescriptor.GetProperties(this.DataContext)["descricao"].GetValue(this.DataContext)); **/ try { Negocio toRemove = ListaNegocios.getLista().Single(r => r.cliente == cliente); // && r.contacto == contacto && r.morada == morada && (r.inicio.CompareTo(inicio) == 0) && (r.fim.CompareTo(fim) == 0) && r.descricao == descricao); ListaNegocios.getLista().Remove(toRemove); MessageBox.Show("Negócio Apagado. "); //this.NavigationService.Navigate(new Negocios()); } catch { MessageBox.Show("Negócio não apagado. "); } }
public ListaNegocios() { add_Negocio("Matilde Guimarães", 234824022, "Rua dos cordelinhos", Convert.ToDateTime("2017-05-18"), Convert.ToDateTime("2017-05-19"), "2000 m2 de eucaliptos"); add_Negocio("Carla Antónia", 234124012, "Rua das Azeitonas, nº23", Convert.ToDateTime("2017-06-12"), Convert.ToDateTime("2017-08-12"), "6000 m2 de pinheiros"); add_Negocio("Joaquim Manel", 232412312, "Rua dos Sobreiros", Convert.ToDateTime("2017-9-12"), Convert.ToDateTime("2017-9-12"), "2000 m2 de sobreiros"); add_Negocio("Artur Carapau", 32423422, "Rua dos Pescados", Convert.ToDateTime("2017-9-18"), Convert.ToDateTime("2017-9-18"), "200 m2 de eucaliptos"); add_Negocio("Josefina Aviadora", 23411233, "Rua dos Que Levantam Voo, nº23", Convert.ToDateTime("2017-10-2"), Convert.ToDateTime("2017-10-2"), "60 m2 de pinheiros"); add_Negocio("Carabinda de Jesus", 232213123, "Rua dos Sobreiros", Convert.ToDateTime("2017-12-9"), Convert.ToDateTime("2017-12-9"), "2000 m2 de eucaliptos"); lista = this; }
public Homepage() { InitializeComponent(); ListaNegocios bla = new ListaNegocios(); foreach (DateTime date in Dates.dates) { CalendarNegocios.BlackoutDates.Add(new CalendarDateRange(date, date)); } }
private void Adicionar(object sender, RoutedEventArgs e) { try { String cliente = textbox_nome.Text; int contacto = (Convert.ToInt32(textbox_contacto.Text)); String morada = textbox_morada.Text; DateTime _inicio = Convert.ToDateTime(inicio.Text); DateTime _fim = Convert.ToDateTime(fim.Text); String descricao = textbox_descricao.Text; bool can_create = true; foreach (DateTime date in Dates.dates) { if (DateTime.Compare(date, _inicio) > 0 && DateTime.Compare(date, _fim) < 0) { can_create = false; break; } } if (can_create) { ListaNegocios.getLista().add_Negocio(cliente, contacto, morada, _inicio, _fim, descricao); MessageBox.Show("Negócio criado. "); this.NavigationService.Navigate(new Negocios(ListaNegocios.getLista())); } else { MessageBox.Show("Não pode criar este negócio. Datas sobrepostas com outro negócio. "); } } catch { MessageBox.Show("Erro na introdução dos dados. "); } }
public Negocios(ListaNegocios negocios) { InitializeComponent(); datagrid.ItemsSource = null; datagrid.ItemsSource = negocios; }