Exemple #1
0
        public ReportsPage()
        {
            InitializeComponent();


            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);

            //In page navigation
            TapGestureRecognizer InPageNavigationTap1 = new TapGestureRecognizer();

            InPageNavigationTap1.Tapped += (s, e) =>
            {
                BankAccountsPage bap = new BankAccountsPage();
                Application.Current.MainPage.Navigation.PushAsync(bap);
            };
            BankReport.GestureRecognizers.Add(InPageNavigationTap1);

            TapGestureRecognizer InPageNavigationTap2 = new TapGestureRecognizer();

            InPageNavigationTap2.Tapped += (s, e) =>
            {
                GrowerPage gp = new GrowerPage();
                Application.Current.MainPage.Navigation.PushAsync(gp);
            };
            GrowerReport.GestureRecognizers.Add(InPageNavigationTap2);

            TapGestureRecognizer InPageNavigationTap3 = new TapGestureRecognizer();

            InPageNavigationTap3.Tapped += (s, e) =>
            {
                BuyerPage bp = new BuyerPage();
                Application.Current.MainPage.Navigation.PushAsync(bp);
            };
            BuyerReport.GestureRecognizers.Add(InPageNavigationTap3);

            TapGestureRecognizer InPageNavigationTap4 = new TapGestureRecognizer();

            InPageNavigationTap4.Tapped += (s, e) =>
            {
                ArrivalPage ap = new ArrivalPage();
                Application.Current.MainPage.Navigation.PushAsync(ap);
            };
            ArrivalReport.GestureRecognizers.Add(InPageNavigationTap4);

            TapGestureRecognizer InPageNavigationTap5 = new TapGestureRecognizer();

            InPageNavigationTap5.Tapped += (s, e) =>
            {
                ExpensesPage ep = new ExpensesPage();
                Application.Current.MainPage.Navigation.PushAsync(ep);
            };
            ExpensesReport.GestureRecognizers.Add(InPageNavigationTap5);

            TapGestureRecognizer InPageNavigationTap6 = new TapGestureRecognizer();

            InPageNavigationTap6.Tapped += (s, e) =>
            {
                AuditLogPage alp = new AuditLogPage();
                Application.Current.MainPage.Navigation.PushAsync(alp);
            };
            AuditLogReport.GestureRecognizers.Add(InPageNavigationTap6);
        }
        public DashboardPage()
        {
            InitializeComponent();

            DashboardViewModel dvm = ((App)Application.Current).DashboardVM;

            BindingContext = dvm;

            //this.sli

            Photo1.Source = ImageSource.FromResource("Tulsi.Images.photo1.png");
            Info1.Source  = ImageSource.FromResource("Tulsi.Images.info.png");
            User.Source   = ImageSource.FromResource("Tulsi.Images.users.png");

            Photo2.Source = ImageSource.FromResource("Tulsi.Images.photo1.png");
            Info2.Source  = ImageSource.FromResource("Tulsi.Images.info.png");
            User2.Source  = ImageSource.FromResource("Tulsi.Images.users.png");

            Photo3.Source = ImageSource.FromResource("Tulsi.Images.photo1.png");
            Info3.Source  = ImageSource.FromResource("Tulsi.Images.info.png");
            User3.Source  = ImageSource.FromResource("Tulsi.Images.users.png");

            //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);

            //In page navigation
            TapGestureRecognizer InPageNavigationTap1 = new TapGestureRecognizer();

            InPageNavigationTap1.Tapped += (s, e) =>
            {
                BuyerPage bp = new BuyerPage();
                Application.Current.MainPage.Navigation.PushAsync(bp);
            };
            ChartGrid.GestureRecognizers.Add(InPageNavigationTap1);

            TapGestureRecognizer InPageNavigationTap2 = new TapGestureRecognizer();

            InPageNavigationTap2.Tapped += (s, e) =>
            {
                TodayRatesPage trp = new TodayRatesPage();
                Application.Current.MainPage.Navigation.PushAsync(trp);
            };
            RatesGrid.GestureRecognizers.Add(InPageNavigationTap2);

            TapGestureRecognizer InPageNavigationTap3 = new TapGestureRecognizer();

            InPageNavigationTap3.Tapped += (s, e) =>
            {
                LadaanPage lp = new LadaanPage();
                Application.Current.MainPage.Navigation.PushAsync(lp);
            };
            ExtraRatesGrid.GestureRecognizers.Add(InPageNavigationTap3);

            TapGestureRecognizer InPageNavigationTap4 = new TapGestureRecognizer();

            InPageNavigationTap4.Tapped += (s, e) =>
            {
                NewsPage np = new NewsPage();
                Application.Current.MainPage.Navigation.PushAsync(np);
            };
            //News1.GestureRecognizers.Add(InPageNavigationTap4);
            //News2.GestureRecognizers.Add(InPageNavigationTap4);
            //News3.GestureRecognizers.Add(InPageNavigationTap4);

            SfChart        chart          = new SfChart();
            DoughnutSeries doughnutSeries = new DoughnutSeries()
            {
                ItemsSource         = dvm.ChartData,
                XBindingPath        = "Name",
                YBindingPath        = "Value",
                DoughnutCoefficient = 0.7,
                ExplodeIndex        = 0
            };
            List <Color> colors = new List <Color>()
            {
                Color.FromHex("#82DA69"),
                Color.FromHex("#E47132"),
                Color.FromHex("#9EE5FC"),
            };

            doughnutSeries.ColorModel.Palette       = ChartColorPalette.Custom;
            doughnutSeries.ColorModel.CustomBrushes = colors;
            chart.WidthRequest  = 180;
            chart.HeightRequest = 180;
            chart.Series.Add(doughnutSeries);

            chart.Title.TextColor   = Color.FromHex("#cccccc");
            chart.HorizontalOptions = LayoutOptions.Center;
            chart.VerticalOptions   = LayoutOptions.Center;
            //chart.BackgroundColor = Color.FromHex("#F3F3F3");
            chart.BackgroundColor = Color.Transparent;
            ChartGrid.Children.Add(chart);

            StackLayout MiddleStack = new StackLayout()
            {
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                BackgroundColor   = Color.White
            };
            Label MiddleText1 = new Label()
            {
                Text           = "23%",
                FontSize       = 20,
                FontAttributes = FontAttributes.Bold
            };
            Label MiddleText2 = new Label()
            {
                Text           = "mobile",
                FontSize       = 10,
                FontAttributes = FontAttributes.Bold
            };

            MiddleStack.Children.Add(MiddleText1);
            MiddleStack.Children.Add(MiddleText2);
            ChartGrid.Children.Add(MiddleStack);

            /*
             * ListView NewsListView = new ListView();
             * //NewsListView.BindingContext = dvm;
             * NewsListView.ItemsSource = dvm.NewsData;
             * NewsListView.ItemTemplate = new DataTemplate(() => {
             *  Grid grid = new Grid
             *  {
             *
             *      RowDefinitions =
             *      {
             *          new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
             *          new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }
             *      },
             *      ColumnDefinitions =
             *      {
             *          new ColumnDefinition { Width=new GridLength(2, GridUnitType.Star) },
             *          new ColumnDefinition { Width=new GridLength(5, GridUnitType.Star) },
             *          new ColumnDefinition { Width=new GridLength(2, GridUnitType.Star) },
             *      }
             *  };
             *
             *  Label picture = new Label { HorizontalTextAlignment = TextAlignment.Center };
             *  //picture.SetBinding(Label.TextProperty, new Binding("Picture"));
             *  picture.Text = "Picture";
             *  Label header = new Label { FontAttributes = FontAttributes.Bold, FontSize = 25 };
             *  //header.SetBinding(Label.TextProperty, new Binding("Header"));
             *  header.Text = "Boating to the island";
             *   Label edited = new Label { FontSize = 15 };
             *  //edited.SetBinding(Label.TextProperty, new Binding("Edited"));
             *  edited.Text = "Midified: date";
             *  Label icon = new Label { FontSize = 15, HorizontalTextAlignment = TextAlignment.Center };
             *  //icon.SetBinding(Label.TextProperty, new Binding("Icon"));
             *  icon.Text = "icon";
             *
             *  grid.Children.Add(picture);
             *  grid.Children.Add(header);
             *  grid.Children.Add(edited);
             *  grid.Children.Add(icon);
             *  Grid.SetColumn(header, 1);
             *  Grid.SetColumn(edited, 1);
             *  Grid.SetColumn(icon, 2);
             *  Grid.SetRow(edited, 1);
             *
             *  return grid;
             * });
             * MainLayout.Children.Add(NewsListView);
             */
        }
        public SideMenuView()
        {
            InitializeComponent();

            int hd = DependencyService.Get <IDisplaySize>().GetHeightDiP();
            int wd = DependencyService.Get <IDisplaySize>().GetWidthDiP();

            WidthRequest = wd * 0.65;
            //HeightRequest = hd - 15;
            MenuOrientations             = MenuOrientation.LeftToRight;
            IsFullScreen                 = true;
            AnimationDurationMillisecond = 500;

            TapGestureRecognizer tapGestureRecognizer3 = new TapGestureRecognizer();

            tapGestureRecognizer3.Tapped += (s, e) =>
            {
                this.HideWithoutAnimations();
            };
            SideMenuHeaderCloseIcon.GestureRecognizers.Add(tapGestureRecognizer3);


            //Menu taps

            TapGestureRecognizer MenuTap1 = new TapGestureRecognizer();

            MenuTap1.Tapped += (s, e) =>
            {
                BuyerPage bp = new BuyerPage();
                Application.Current.MainPage.Navigation.PushAsync(bp);
            };
            BuyerMenuIcon.GestureRecognizers.Add(MenuTap1);
            BuyerMenuItem.GestureRecognizers.Add(MenuTap1);
            BuyerExtraTap.GestureRecognizers.Add(MenuTap1);

            TapGestureRecognizer MenuTap2 = new TapGestureRecognizer();

            MenuTap2.Tapped += (s, e) =>
            {
                GrowerPage gp = new GrowerPage();
                Application.Current.MainPage.Navigation.PushAsync(gp);
            };
            GrowerMenuIcon.GestureRecognizers.Add(MenuTap2);
            GrowerMenuItem.GestureRecognizers.Add(MenuTap2);
            GrowerExtraTap.GestureRecognizers.Add(MenuTap2);

            TapGestureRecognizer MenuTap3 = new TapGestureRecognizer();

            MenuTap3.Tapped += (s, e) =>
            {
                AuditLogPage ap = new AuditLogPage();
                Application.Current.MainPage.Navigation.PushAsync(ap);
            };
            AuditLogMenuIcon.GestureRecognizers.Add(MenuTap3);
            AuditLogMenuItem.GestureRecognizers.Add(MenuTap3);
            AuditLogExtraTap.GestureRecognizers.Add(MenuTap3);

            TapGestureRecognizer MenuTap4 = new TapGestureRecognizer();

            MenuTap4.Tapped += (s, e) =>
            {
                ReportsPage rp = new ReportsPage();
                Application.Current.MainPage.Navigation.PushAsync(rp);
            };
            ReportMenuIcon.GestureRecognizers.Add(MenuTap4);
            ReportMenuItem.GestureRecognizers.Add(MenuTap4);
            ReportExtraTap.GestureRecognizers.Add(MenuTap4);

            TapGestureRecognizer MenuTap5 = new TapGestureRecognizer();

            MenuTap5.Tapped += (s, e) =>
            {
                ChatPage cp = new ChatPage();
                Application.Current.MainPage.Navigation.PushAsync(cp);
            };
            ChatMenuIcon.GestureRecognizers.Add(MenuTap5);
            ChatMenuItem.GestureRecognizers.Add(MenuTap5);
            ChatExtraTap.GestureRecognizers.Add(MenuTap5);

            TapGestureRecognizer MenuTap6 = new TapGestureRecognizer();

            MenuTap6.Tapped += (s, e) =>
            {
                SettingsPage sp = new SettingsPage();
                Application.Current.MainPage.Navigation.PushAsync(sp);
            };
            SettingsMenuIcon.GestureRecognizers.Add(MenuTap6);
            SettingsMenuItem.GestureRecognizers.Add(MenuTap6);
            SettingsExtraTap.GestureRecognizers.Add(MenuTap6);

            TapGestureRecognizer MenuTap7 = new TapGestureRecognizer();

            MenuTap7.Tapped += (s, e) =>
            {
                ProfilePage pp = new ProfilePage();
                Application.Current.MainPage.Navigation.PushAsync(pp);
            };
            MeMenuIcon.GestureRecognizers.Add(MenuTap7);
            MeMenuItem.GestureRecognizers.Add(MenuTap7);
            MeExtraTap.GestureRecognizers.Add(MenuTap7);

            TapGestureRecognizer MenuTap8 = new TapGestureRecognizer();

            MenuTap8.Tapped += (s, e) =>
            {
                ProfitPage pp = new ProfitPage();
                Application.Current.MainPage.Navigation.PushAsync(pp);
            };
            SideMenuHeaderProfitIcon.GestureRecognizers.Add(MenuTap8);
        }