protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); //align current activity to fullscreen < --makes statusbar and navbar transparent //if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat) //{ // Window.AddFlags(WindowManagerFlags.LayoutNoLimits); // Window.AddFlags(WindowManagerFlags.TranslucentNavigation); // Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds); //} presenter = new MainPresenter() { View = this }; SetContentView(Resource.Layout.activity_menu); ViewInjector.Inject(this); StyleView(); //setting custom toolbar ToolbarHelper.Init(this, toolbar, toolbarTitle); ToolbarHelper.SetToolbar(); //setting StartPageFragment as first displayed fragment if (savedInstanceState == null) { BottomNavigationView_NavigationItemSelected(this, new BottomNavigationView.NavigationItemSelectedEventArgs(false, bottomNavigationView.Menu.FindItem(Resource.Id.nav_garagepage))); } //Firebase.FirebaseApp.InitializeApp(this); var IsPlayServicesAvailable = GoogleServiceHelper.Instance.IsPlayServicesAvailable(this); if (!IsPlayServicesAvailable.Item1) { AlertDialogs.SimpleAlertDialog(IsPlayServicesAvailable.Item2, this).Show(); } }
private async void InitData() { try { //if (fragments != null && adapter != null) //{ // ordersViewPager.Adapter = adapter; // ci.SetViewPager(ordersViewPager); // ordersViewPager.Adapter.NotifyDataSetChanged(); // return; //} var orders = new List<string>(); fragments = new List<Fragment>(); //var taskList = new Task<string>[] { ClientAPI.GetAsync("Order"), ClientAPI.GetAsync("Order/Recommendation"), ClientAPI.GetAsync("Order/Raw"), ClientAPI.GetAsync("Order/Archive"), }; //var result = await Task.WhenAll(taskList); var orderList = await ClientAPI.GetAsync("Order"); orders.Add(orderList.Item2); orderList = await ClientAPI.GetAsync("PreOrder/All"); orders.Add(orderList.Item2); orderList = await ClientAPI.GetAsync("Order/Raw"); orders.Add(orderList.Item2); //var taskList = new List<Task<string>>(4) { ClientAPI.GetAsync("Order"), ClientAPI.GetAsync("Order/Recommendation"), ClientAPI.GetAsync("Order/Raw"), ClientAPI.GetAsync("Order/Archive") }; //var response = await Task.WhenAll(taskList); for (int i = 0; i < orders.Count; i++) { if (orders[i] == null) continue; var orderData = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(orders[i]); var orderListFragment = new OrderListFragment(orderData); fragments.Add(orderListFragment); } adapter = new TabsAdapter(this.FragmentManager, fragments); ordersViewPager.Adapter = adapter; ci.SetViewPager(ordersViewPager); } catch (JsonSerializationException ex) { AlertDialogs.SimpleAlertDialog(ex.ToString(), this.Context).Show(); return; } }
private void InitData() { try { //carViewModel = DataPreferences.Instance.UserGarage[0]; carName.Text = "New Passat 2012";//carViewModel["Model"].ToString(); if ((DataPreferences.Instance.selectedParts != null && DataPreferences.Instance.selectedParts.Count != 0) || (DataPreferences.Instance.selectedLabors != null && DataPreferences.Instance.selectedLabors.Count != 0)) { completeBtn.Visibility = ViewStates.Visible; } else { completeBtn.Visibility = ViewStates.Gone; } } catch (JsonSerializationException ex) { AlertDialogs.SimpleAlertDialog(ex.ToString(), this.Context).Show(); return; } }
private void LineContainer_Click(object sender, EventArgs e) { choosenLine = (sender as FrameLayout).Tag.ToString(); //var lineLength = (sender as FrameLayout).Height; var lineLayout = (sender as FrameLayout); workList = new List <int[]>(lineLayout.ChildCount); var length = schedule.Count; for (int i = 0; i < length; i++) { var otherworkview = lineLayout.FindViewWithTag($"work{i}"); if (otherworkview != null) { var param = otherworkview.LayoutParameters as ViewGroup.MarginLayoutParams; var startPoint = param.TopMargin; workList.Add(new int[2] { startPoint, startPoint + otherworkview.Height }); } } if (workList != null && workList.Count != 0) { if (IsCollising(new int[2] { GetMarginTop(), GetMarginTop() + MinToDp(workInterval) }, workList)) { AlertDialogs.SimpleAlertDialog("Пересечение", this.Context).Show(); return; } } if (acceptTime.Visibility == ViewStates.Gone) { acceptTime.Visibility = ViewStates.Visible; } var view = (sender as FrameLayout).FindViewWithTag("work"); if (view != null) { return; } for (int i = 0; i < gridContainer.ChildCount; i++) { if (gridContainer.GetChildAt(i) is FrameLayout) { view = gridContainer.GetChildAt(i).FindViewWithTag("work"); if (view != null) { (gridContainer.GetChildAt(i) as FrameLayout).RemoveView(view); } } } var workView = new TextView((sender as FrameLayout).Context); workView.Tag = "work"; workView.SetBackgroundColor(Color.GreenYellow); var parms = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, MinToDp(workInterval)); parms.TopMargin = GetMarginTop(); workView.LayoutParameters = parms; workView.Text = $"Заказ-наряд\n№{orderId}\nДлительность: {workInterval} мин."; workView.Touch += WorkView_Touch; (sender as FrameLayout).AddView(workView); }
private void InitData() { try { if (ParentFragment is PreOrderFragment) { var parent = this.ParentFragment as PreOrderFragment; } else { //var parent = this.ParentFragment as OrderFragment; //acceptBtn.Visibility = (bool)parent["CanAccept"] ? ViewStates.Visible : ViewStates.Gone; //deleteBtn.Visibility = (bool)parent["CanDelete"] ? ViewStates.Visible : ViewStates.Gone; //chooseTimeBtn.Visibility = (bool)parent["CanChooseTime"] ? ViewStates.Visible : ViewStates.Gone; //string status = null; //if (parent.statesData != null) //{ // switch (statesData["State"]) // { // case "Raw": // status = "Черновик"; // chooseStoBtn.Visibility = ViewStates.Visible; // break; // case "Archive": // status = "Архив"; // chooseStoBtn.Visibility = ViewStates.Gone; // break; // case "Active": // var progress = statesData["Progress"].ToString() == "NO" ? string.Empty : "в работе"; // string confirmation = string.Empty; // switch (statesData["Confirmation"].ToString()) // { // case "W4FirstSto": // confirmation = "ожидает первичного подтверждения СТО"; // break; // case "W4FirstUser": // confirmation = "ожидает первичного подтверждения пользователем"; // break; // case "W4Sto": // confirmation = "ожидает подтверждения СТО"; // break; // case "W4User": // confirmation = "ожидает подтверждения пользователем"; // break; // } // status = $"Активный {progress} {confirmation}"; // chooseStoBtn.Visibility = ViewStates.Gone; // break; // case "Recommendation": // status = "Рекоммендация"; // chooseStoBtn.Visibility = ViewStates.Gone; // break; // default: // break; // } // //status = $"{status} {statesData["Progress"]} {statesData["Confirmation"]}".Trim(' '); //} //.Text = (status != null) ? $"Статус: {status}" : "NULL"; //var totalPartCost = 0; //var totalLaborCost = 0d; //if (parent.partList != null) // for (int i = 0; i < parent.partList.Count; i++) // { // totalPartCost += Convert.ToInt32(parent.partList[i]["Price"]); // } //if (parent.laborList != null && parent.stoData != null) // for (int i = 0; i < parent.laborList.Count; i++) // { // totalLaborCost += Convert.ToDouble(parent.laborList[i]["Time"]) * Convert.ToDouble(parent.stoData["StdCost"]); // } //partCost.Text = $"Стоимость деталей: {totalPartCost} руб."; //laborCost.Text = $"Стоимость работ: {totalLaborCost} руб."; } } catch (JsonSerializationException ex) { AlertDialogs.SimpleAlertDialog(ex.ToString(), this.Context).Show(); return; } }