Пример #1
0
        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;
            }
        }
Пример #3
0
 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;
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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;
            }
        }