public BuildingMainPage(WindowViewModel vm, Predio p)
        {
            InitializeComponent();
            this.vm = vm;
            this.p  = p;

            Map.Center = p.Location;

            IntervalTimer = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalTime"]);
            strImagePath  = ConfigurationManager.AppSettings["ImagePath"] + "/Predio_" + p.ID;
            ImageControls = new[] { myImage, myImage2 };

            LoadImages();

            timerImageChange          = new DispatcherTimer();
            timerImageChange.Interval = new TimeSpan(0, 0, IntervalTimer);
            timerImageChange.Tick    += new EventHandler(timerImageChange_Tick);

            List <Fracao> fractions = Fracao.get_All_Fractions(p.ID);

            foreach (Fracao fraction in fractions)
            {
                Fractions.Add(fraction);
                if (fraction.CurrentCondomino != null)
                {
                    ocupacao += 1;
                }
            }
            Eventos = new ObservableCollection <Evento>(Evento.get_Next_Events(p.ID));
            showColumnChart();
        }
        public FractionsPage(WindowViewModel vm, Predio p)
        {
            InitializeComponent();
            this.vm = vm;
            this.p  = p;

            List <Fracao> fractions = Fracao.get_All_Fractions(p.ID);

            int oc = 0;

            foreach (Fracao fraction in fractions)
            {
                _Items.Add(fraction);
                if (fraction.CurrentCondomino != null)
                {
                    oc += 1;
                }
            }

            if (fractions.Count() != 0)
            {
                Ocupacao = (Math.Round(100 * oc / (double)fractions.Count(), 2)).ToString() + "% (" + oc + "/" + fractions.Count() + ")";
            }
            else
            {
                Ocupacao = "0% (" + oc + "/" + fractions.Count() + ")";
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Fracao f1 = new Fracao();
            Fracao f2 = new Fracao();

            Fracao resultado;

            int resultadoDivisao;

            //f1.numerador = 10;
            //f1.denominador = 2;

            //f2.numerador = 5;
            //f2.denominador = 3;

            f1.DefinirValoresFracoes(5, 3);
            f2.DefinirValoresFracoes(10, 2);

            //RETONA UMA NOVA FRAÇÃO QUE FOI MULTIPLICADO NO CASO 5X10 3X7  50/21
            resultado = f1.MultiplicaFracao(f1, f2);

            resultadoDivisao = resultado.CalculaDivisao();

            //FIZ SOMENTE PARA TESTE
            //Console.WriteLine(f2.CalculaDivisao());

            Console.WriteLine("Fração " + resultado.numerador + "/" + resultado.denominador);

            Console.WriteLine("Resultado da Divisão da Fração é : " + resultadoDivisao);
        }
        public EditFracao(WindowViewModel vm, Predio p, Fracao f)
        {
            InitializeComponent();
            this.vm = vm;
            this.p  = p;
            this.f  = f;

            tbPiso.Text = f.Piso.ToString();
            tbArea.Text = f.Area.ToString();

            if (f.Quota != -1)
            {
                tbQuota.Text = f.Quota.ToString();
            }

            if (!string.IsNullOrEmpty(f.Zona))
            {
                tbZona.Text = f.Zona;
            }

            if (f.Tipo == "Estacionamento")
            {
                CBTipo.SelectedIndex = 1;
            }
            else if (f.Tipo == "Comercial")
            {
                CBTipo.SelectedIndex = 1;
            }

            photos = new ObservableCollection <Photo>(f.getImagesPhotos());
            PropertyChanged(this, new PropertyChangedEventArgs(nameof(photos)));
        }
Beispiel #5
0
        public FractionPage(WindowViewModel vm, Fracao f, Predio p)
        {
            InitializeComponent();
            this.vm = vm;
            this.f  = f;
            this.p  = p;
            Compras = new ObservableCollection <Compra>(f.getAllCompras());


            if (Compras.Count > 0 && Compras.Last()._Data_Venda == DateTime.MaxValue)
            {
                Compra = true;
            }
            else
            {
                Compra = false;
            }

            IntervalTimer = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalTime"]);
            strImagePath  = ConfigurationManager.AppSettings["ImagePath"] + "/Fracao_" + f.ID;
            ImageControls = new[] { myImage, myImage2 };

            LoadImages();


            timerImageChange          = new DispatcherTimer();
            timerImageChange.Interval = new TimeSpan(0, 0, IntervalTimer);
            timerImageChange.Tick    += new EventHandler(timerImageChange_Tick);
        }
Beispiel #6
0
 public CompraFracao(WindowViewModel vm, Predio p, Fracao f, DateTime StartDate)
 {
     InitializeComponent();
     Condominos     = new ObservableCollection <Condomino>(Condomino.get_Condominos(p.ID));
     this.vm        = vm;
     this.p         = p;
     this.f         = f;
     this.StartDate = StartDate;
 }
 public VendaFracao(WindowViewModel vm, Predio p, Fracao f, Compra c, DateTime StartDate)
 {
     InitializeComponent();
     this.vm        = vm;
     this.p         = p;
     this.f         = f;
     this.c         = c;
     this.StartDate = StartDate;
 }
Beispiel #8
0
            //RETORNA A FRAÇÃO MULTIPLICADA
            public Fracao MultiplicaFracao(Fracao pFracao1, Fracao pFracao2)
            {
                Fracao result;

                result.numerador   = pFracao1.numerador * pFracao2.numerador;
                result.denominador = pFracao1.denominador * pFracao2.denominador;

                return(result);
            }
    // Multiplica a fração atual por outra, dando uma terceira fração como resultado.
    public Fracao Multiplicar(Fracao f)
    {
        // Cria uma nova estrutura que vai conter o resultado
        Fracao result = new Fracao();

        // Multiplica os numeradores e denominadores das frações
        result.numerador   = numerador * f.numerador;
        result.denominador = denominador * f.denominador;

        // Retorna a nova fração
        return(result);
    }
        private void showColumnChart()
        {
            List <KeyValuePair <string, int> > valueList = new List <KeyValuePair <string, int> >();

            valueList.Add(new KeyValuePair <string, int>("Habitação", Fracao.count_Fractions_ByType(p.ID, "Habitação")));
            valueList.Add(new KeyValuePair <string, int>("Estacionamento", Fracao.count_Fractions_ByType(p.ID, "Estacionamento")));
            valueList.Add(new KeyValuePair <string, int>("Comercial", Fracao.count_Fractions_ByType(p.ID, "Comercial")));


            // Setting data for pie chart
            pieChart.DataContext = valueList;
        }
Beispiel #11
0
        static void Main()
        {
            // Cria a fração 5/2
            Fracao f1 = new Fracao();

            f1.DefinirValores(5, 2);

            // Cria a fração 1/7
            Fracao f2 = new Fracao();

            f2.DefinirValores(1, 7);

            // Multiplica as frações
            Fracao f3 = f1.Multiplicar(f2);

            // Mostra a fração
            Console.WriteLine(f3.ObterFracao());

            // Mostra o valor da fração (divisão)
            Console.WriteLine(f3.CalcularValor());
        }
        public PayQuota(WindowViewModel vm, int fracao_id, Predio p, ApplicationPage ap)
        {
            InitializeComponent();
            f       = Fracao.getFracaoByID(fracao_id);
            this.p  = p;
            this.vm = vm;
            this.pg = ap;

            DateTime last_month_quota = f.getLastQuota();
            DateTime compra_date      = f.getBuyDate();


            if (DateTime.MinValue == last_month_quota || compra_date.Year > last_month_quota.Year || (compra_date.Year == last_month_quota.Year && compra_date.Month > last_month_quota.Month))
            {
                data = compra_date;
            }
            else
            {
                data = last_month_quota.AddMonths(1);
            }
        }
        private void DeleteFrac(object sender, RoutedEventArgs e)
        {
            var res = MessageBox.Show(
                "Tem a certeza que deseja apagar a fração do sistema ?",
                "Apagar fração",
                MessageBoxButton.YesNo,
                MessageBoxImage.Question
                );

            if (res.ToString() == "Yes")
            {
                ((Fracao)FractionGrid.SelectedItem).Delete();

                _Items = new ObservableCollection <Fracao>(Fracao.get_All_Fractions(p.ID));
                PropertyChanged(this, new PropertyChangedEventArgs(nameof(Items)));

                MessageBox.Show(
                    "Fração apagada com sucesso!",
                    "Apagar fração",
                    MessageBoxButton.OK,
                    MessageBoxImage.Information
                    );
            }
        }
Beispiel #14
0
    public static Fracao Adicionar(Fracao f1, Fracao f2)
    {
        Fracao f = new Fracao()
        {
            numerador = f1.numerador * f2.denominador + f2.numerador * f1.denominador,
            denominador = f1.denominador * f2.denominador
        };

        f.Simplificar();

        return f;
    }
Beispiel #15
0
    public static Fracao Parse(SqlString s)
    {
        String[] tmp = s.ToString().Split('/');

        Fracao f = Null;

        if (!s.IsNull)
        {
            f = new Fracao();

            f.numerador = Int32.Parse(tmp[0]);
            f.denominador = Int32.Parse(tmp[1]);

            f.Simplificar();
        }

        return f;
    }
Beispiel #16
0
        private void Add_Fraction(object sender, RoutedEventArgs e)
        {
            string piso  = tbPiso.Text;
            string zona  = tbZona.Text;
            string area  = tbArea.Text;
            string quota = tbQuota.Text;

            double f_area  = -1;
            double f_quota = -1;
            int    d_piso  = -1;

            int IDPredio = p.ID;

            Fracao f;

            if (!string.IsNullOrEmpty(piso))
            {
                try
                {
                    d_piso = int.Parse(piso);
                }
                catch (FormatException)
                {
                    ErrorBorder.Visibility = Visibility.Visible;
                    ErrorLabel.Content     = "O campo 'Piso' deve ser um valor inteiro.";
                    return;
                }
            }
            else
            {
                ErrorBorder.Visibility = Visibility.Visible;
                ErrorLabel.Content     = "O campo 'Piso' tem de ser preenchido.";
                return;
            }
            if (!string.IsNullOrEmpty(area))
            {
                try
                {
                    f_area = double.Parse(area);
                }
                catch (FormatException)
                {
                    ErrorBorder.Visibility = Visibility.Visible;
                    ErrorLabel.Content     = "O campo 'Área' deve ser um valor numérico maior que zero.";
                    return;
                }

                if (f_area < 0)
                {
                    ErrorBorder.Visibility = Visibility.Visible;
                    ErrorLabel.Content     = "O campo 'Área' deve ser um valor numérico maior que zero.";
                    return;
                }
            }
            else
            {
                ErrorBorder.Visibility = Visibility.Visible;
                ErrorLabel.Content     = "O campo 'Área' tem de ser preenchido.";
                return;
            }

            if (!string.IsNullOrEmpty(quota))
            {
                try
                {
                    f_quota = double.Parse(quota);
                }
                catch (FormatException)
                {
                    ErrorBorder.Visibility = Visibility.Visible;
                    ErrorLabel.Content     = "O campo 'Quota' deve ser um valor numérico maior que zero.";
                    return;
                }

                if (f_quota < 0)
                {
                    ErrorBorder.Visibility = Visibility.Visible;
                    ErrorLabel.Content     = "O campo 'Quota' deve ser um valor numérico maior que zero.";
                    return;
                }
            }

            string tipo = CBTipo.Text;

            f        = new Fracao(d_piso, zona, f_quota, f_area, tipo, IDPredio);
            f.Photos = new List <Photo>(photos);
            f.save();
            vm.changeViewFractions(p);
        }