private async void AddProfit_DialogClosing(object sender, MaterialDesignThemes.Wpf.DialogClosingEventArgs eventArgs) { if (Equals(eventArgs.Parameter, true)) { ProfitViewModel viewModel = (ProfitViewModel)ProfitViewMainGrid.DataContext; await viewModel.AddProfitMethodAsync(); } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (IsLoaded) { ProfitViewModel viewModel = (ProfitViewModel)ProfitViewMainGrid.DataContext; if (!viewModel.IsDataLoaded) { System.ComponentModel.BackgroundWorker worker = new System.ComponentModel.BackgroundWorker(); worker.DoWork += (obj, ea) => viewModel.LoadData(); worker.RunWorkerAsync(); } } }
public ActionResult GetTotalCostOfTickets(DatesViewModel dates) { var totalCost = new ProfitViewModel() { Profit = ctx.Transactions .Where(el => DateTime.Compare(el.Date, dates.StartTime) >= 0 && DateTime.Compare(el.Date, dates.EndTime) <= 0).Sum(el => (decimal?)el.TotalPrice) ?? 0, StartDate = dates.StartTime, EndDate = dates.EndTime }; return(View(totalCost)); }
public App() { InitializeComponent(); //ViewModels AuditLogVM = new AuditLogViewModel(); BuyerVM = new BuyerViewModel(); BuyerRankingsVM = new BuyerRankingsViewModel(); DashboardVM = new DashboardViewModel(); ExpensesVM = new ExpensesViewModel(); GrowerVM = new GrowerViewModel(); LadaanVM = new LadaanViewModel(); LatePaymentsVM = new LatePaymentsViewModel(); ProfileVM = new ProfileViewModel(); ProfitVM = new ProfitViewModel(); SearchVM = new SearchViewModel(); StockPendingDetailsVM = new StockPendingDetailsViewModel(); TodayRatesVM = new TodayRatesViewModel(); //Menu SideMenu = new SideMenuView(); /*LoginPage lp = new LoginPage(); * DashboardPage dp = new DashboardPage(); * PasswordRecoveryPage prp = new PasswordRecoveryPage(); * PasscodePage pcp = new PasscodePage(); * LadaanPage lap = new LadaanPage(); * TodayRatesPage trp = new TodayRatesPage(); * ChatPage cp = new ChatPage(); * ProfitPage pp = new ProfitPage(); * ExpensesListPage ep = new ExpensesListPage(); * BankAccountsPage bp = new BankAccountsPage(); * BankAccountDetailsPage bdp = new BankAccountDetailsPage(); * ArrivalPage ap = new ArrivalPage(); * ArrivalDetailsPage adp = new ArrivalDetailsPage(); * GrowerProfilePage gpp = new GrowerProfilePage(); * BuyerProfilePage bpp = new BuyerProfilePage(); * LatePaymentsPage lpp = new LatePaymentsPage(); * BuyerRankingsPage brp = new BuyerRankingsPage(); * SearchPage sp = new SearchPage(); * StockPendingPage spp = new StockPendingPage(); * StockPendingDetailsPage spdp = new StockPendingDetailsPage(); * SetupDashboardPage sdp = new SetupDashboardPage(); * NewsPage np = new NewsPage();*/ DashboardPage dp = new DashboardPage(); LoginPage lp = new LoginPage(); MainPage = new NavigationPage(lp); }
public ProfitPage() { InitializeComponent(); SlideMenu = new SideMenuView(); BindingContext = _viewModel = new ProfitViewModel();; SfChart chart = new SfChart(); chart.BackgroundColor = Color.FromHex("#FFFFFF"); //Initializing Primary Axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.IsVisible = false; chart.PrimaryAxis = primaryAxis; //Initializing Secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Minimum = 400; secondaryAxis.Maximum = 440; secondaryAxis.Interval = 20; chart.SecondaryAxis = secondaryAxis; //Initializing column series AreaSeries series = new AreaSeries(); series.SetBinding(ChartSeries.ItemsSourceProperty, "ChartData"); series.XBindingPath = "Step"; series.YBindingPath = "Value"; series.Color = Color.FromHex("#A9D4FB"); series.StrokeColor = Color.FromHex("#2793F5"); chart.Series.Add(series); ChartGrid.Children.Add(chart); Grid.SetColumn(chart, 1); }
public ProfitPage() { InitializeComponent(); ProfitViewModel pvm = ((App)Application.Current).ProfitVM; BindingContext = pvm; int hd = DependencyService.Get <IDisplaySize>().GetHeightDiP(); AbsoluteLayout.SetLayoutBounds(SideMenuOverlay, new Rectangle(0, 0, 0.9, hd - 20)); //Slide menu creating SlideMenu = ((App)Application.Current).SideMenu; //Toolbar taps TapGestureRecognizer ToolbarTap1 = new TapGestureRecognizer(); ToolbarTap1.Tapped += (s, e) => { this.ShowMenu(); }; Menu.GestureRecognizers.Add(ToolbarTap1); TapGestureRecognizer ToolbarTap2 = new TapGestureRecognizer(); ToolbarTap2.Tapped += (s, e) => { SearchPage sp = new SearchPage(); Application.Current.MainPage.Navigation.PushAsync(sp); }; Search.GestureRecognizers.Add(ToolbarTap2); //Tabs navigation TapGestureRecognizer TabTap1 = new TapGestureRecognizer(); TabTap1.Tapped += (s, e) => { QuarterlyArea.BackgroundColor = Color.FromHex("#2793F5"); QuarterlyLabel.TextColor = Color.White; MonthlyArea.BackgroundColor = Color.Transparent; MonthlyLabel.TextColor = Color.FromHex("#B3B3B3"); WeeklyArea.BackgroundColor = Color.Transparent; WeeklyLabel.TextColor = Color.FromHex("#B3B3B3"); pvm.ReportsPeriod = ProfitViewModel.Period.Quarterly; }; QuarterlyArea.GestureRecognizers.Add(TabTap1); TapGestureRecognizer TabTap2 = new TapGestureRecognizer(); TabTap2.Tapped += (s, e) => { QuarterlyArea.BackgroundColor = Color.Transparent; QuarterlyLabel.TextColor = Color.FromHex("#B3B3B3"); MonthlyArea.BackgroundColor = Color.FromHex("#2793F5"); MonthlyLabel.TextColor = Color.White; WeeklyArea.BackgroundColor = Color.Transparent; WeeklyLabel.TextColor = Color.FromHex("#B3B3B3"); pvm.ReportsPeriod = ProfitViewModel.Period.Monthly; }; MonthlyArea.GestureRecognizers.Add(TabTap2); TapGestureRecognizer TabTap3 = new TapGestureRecognizer(); TabTap3.Tapped += (s, e) => { QuarterlyArea.BackgroundColor = Color.Transparent; QuarterlyLabel.TextColor = Color.FromHex("#B3B3B3"); MonthlyArea.BackgroundColor = Color.Transparent; MonthlyLabel.TextColor = Color.FromHex("#B3B3B3"); WeeklyArea.BackgroundColor = Color.FromHex("#2793F5"); WeeklyLabel.TextColor = Color.White; pvm.ReportsPeriod = ProfitViewModel.Period.Quarterly; }; WeeklyLabel.GestureRecognizers.Add(TabTap3); TapGestureRecognizer TabTap4 = new TapGestureRecognizer(); TabTap4.Tapped += (s, e) => { Year1.TextColor = Color.FromHex("#2793F5"); Year2.TextColor = Color.FromHex("#B3B3B3"); pvm.Year = 2013; }; Year1.GestureRecognizers.Add(TabTap4); TapGestureRecognizer TabTap5 = new TapGestureRecognizer(); TabTap5.Tapped += (s, e) => { Year1.TextColor = Color.FromHex("#B3B3B3"); Year2.TextColor = Color.FromHex("#2793F5"); pvm.Year = 2014; }; Year2.GestureRecognizers.Add(TabTap5); TapGestureRecognizer TabTap6 = new TapGestureRecognizer(); TabTap6.Tapped += (s, e) => { PaidStatsLabel.TextColor = Color.FromHex("#2793F5"); AllStatsLabel.TextColor = Color.FromHex("#B3B3B3"); }; PaidStatsLabel.GestureRecognizers.Add(TabTap6); TapGestureRecognizer TabTap7 = new TapGestureRecognizer(); TabTap7.Tapped += (s, e) => { PaidStatsLabel.TextColor = Color.FromHex("#B3B3B3"); AllStatsLabel.TextColor = Color.FromHex("#2793F5"); }; AllStatsLabel.GestureRecognizers.Add(TabTap7); IncomeIcon.Source = ImageSource.FromResource("Tulsi.Images.greenprofiticon.png"); ExpenseIcon.Source = ImageSource.FromResource("Tulsi.Images.orangeprofiticon.png"); LossIcon.Source = ImageSource.FromResource("Tulsi.Images.grayprofiticon.png"); SfChart chart = new SfChart(); chart.BackgroundColor = Color.FromHex("#F3F3F3"); //Initializing Primary Axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.IsVisible = false; chart.PrimaryAxis = primaryAxis; //Initializing Secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Minimum = 400; secondaryAxis.Maximum = 440; secondaryAxis.Interval = 20; chart.SecondaryAxis = secondaryAxis; //Initializing column series AreaSeries series = new AreaSeries(); series.SetBinding(ChartSeries.ItemsSourceProperty, "ChartData"); series.XBindingPath = "Step"; series.YBindingPath = "Value"; series.Color = Color.FromHex("#A9D4FB"); series.StrokeColor = Color.FromHex("#2793F5"); chart.Series.Add(series); ChartGrid.Children.Add(chart); Grid.SetColumn(chart, 1); }
public ProfitPage(int userId, ParkingManager pk) { InitializeComponent(); DataContext = new ProfitViewModel(userId, pk); }