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() + ")"; } }
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))); }
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); }
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; }
//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; }
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 ); } }
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; }
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; }
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); }