示例#1
0
        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. ");
            }
        }
示例#2
0
 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;
 }
示例#3
0
        public Homepage()
        {
            InitializeComponent();
            ListaNegocios bla = new ListaNegocios();

            foreach (DateTime date in Dates.dates)
            {
                CalendarNegocios.BlackoutDates.Add(new CalendarDateRange(date, date));
            }
        }
示例#4
0
        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. ");
            }
        }
示例#5
0
 public Negocios(ListaNegocios negocios)
 {
     InitializeComponent();
     datagrid.ItemsSource = null;
     datagrid.ItemsSource = negocios;
 }