Ejemplo n.º 1
0
        private async void GetAlarms()
        {
            try
            {
                var o_data = new ServiceResponseObject <ListAlarmResponse>();
                using (var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", "")))
                {
                    AlarmService.InitializeClient(client);
                    o_data = await AlarmService.GetAlarms();

                    if (o_data.Status == HttpStatusCode.OK)
                    {
                        Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();
                        alarmlist = new List <AlarmBookModel>();

                        if (o_data.ResponseData.ALARMS_STATUS == null ||
                            o_data.ResponseData.ALARMS_STATUS.Count == 0)
                        {
                            StaticUser.NamePadeAbsenceSomething = "AlarmsActivity";
                            Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
                            NotFoundOrdersActivity          content     = new NotFoundOrdersActivity();
                            transaction.Replace(Resource.Id.frameDriverlayout, content);
                            transaction.Commit();
                        }

                        foreach (var alm in o_data.ResponseData.ALARMS_STATUS)
                        {
                            alarmlist.Add(new AlarmBookModel
                            {
                                Id           = alm.id,
                                Acknowledged = alm.acknowledged,
                                Container_id = alm.container_id,
                                Name         = alm.name,
                                Raised_At    = alm.raised_at,
                                IsDepot      = (alm.depot == "1") ? true : false
                            }
                                          );
                        }
                        UpdateList();
                        lstAlarm.ItemClick += ListBoxes_ItemClick;
                    }
                    else
                    {
                        StaticUser.NamePadeAbsenceSomething = "AlarmsActivity";
                        Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
                        NotFoundOrdersActivity          content     = new NotFoundOrdersActivity();
                        transaction.Replace(Resource.Id.frameDriverlayout, content);
                        transaction.Commit();
                    }
                }
            }
            catch (System.Exception ex)
            {
                Toast.MakeText(Activity, ex.Message, ToastLength.Long).Show();
            }
        }
Ejemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.driver_box_management, container, false);

            Id           = view.FindViewById <TextView>(Resource.Id.TaskManagementTextIdValue1);
            Weight       = view.FindViewById <TextView>(Resource.Id.OrderManagementTexWeight1);
            Temperature  = view.FindViewById <TextView>(Resource.Id.OrderManagementTextTemperature1);
            Battery      = view.FindViewById <TextView>(Resource.Id.OrderManagementTexBattery1);
            Illumination = view.FindViewById <TextView>(Resource.Id.OrderManagementTextIllumination1);
            Humidity     = view.FindViewById <TextView>(Resource.Id.OrderManagementTextHumidity1);
            Gate         = view.FindViewById <TextView>(Resource.Id.OrderManagementTextState1);
            Lock         = view.FindViewById <TextView>(Resource.Id.OrderManagementTextCastle1);
            Fold         = view.FindViewById <TextView>(Resource.Id.OrderManagementTextRoleta1);
            Events       = view.FindViewById <TextView>(Resource.Id.OrderManagementTextEvents1);
            var btn_order = view.FindViewById <Button>(Resource.Id.btn_about_order);

            btn_order.Click += delegate
            {
                try
                {
                    FragmentTransaction     transaction = this.FragmentManager.BeginTransaction();
                    MainOrderStatusActivity content     = new MainOrderStatusActivity();
                    transaction.Replace(Resource.Id.frameDriverlayout, content).AddToBackStack(null).Commit();
                }
                catch (Exception ex)
                {
                    Toast.MakeText(Application.Context, ex.Message, ToastLength.Long);
                }
            };

            var result = GetTasks();

            if (result.Result == TaskStatus.OK)
            {
                GetOrderParameters();
            }
            else if (result.Result == TaskStatus.OrderNotImplemented)
            {
                StaticUser.NamePadeAbsenceSomething = "OrderNotFoundForDriver";
                Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                NotFoundOrdersActivity          content      = new NotFoundOrdersActivity();
                transaction1.Replace(Resource.Id.frameDriverlayout, content);
                transaction1.Commit();
            }
            else
            {
                FragmentTransaction  ft  = this.FragmentManager.BeginTransaction();
                TaskNotFoundActivity act = new TaskNotFoundActivity();
                ft.Replace(Resource.Id.frameDriverlayout, act);
                ft.Commit();
            }

            return(view);
        }
Ejemplo n.º 3
0
        private async void GetOrders()
        {
            var o_data = new ServiceResponseObject <ListResponse <OrderResponseData, ArchiveResponse> >();

            using (var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", "")))
            {
                OrderService.InitializeClient(client);
                o_data = await OrderService.GetOrders();

                if (o_data.Status == HttpStatusCode.OK && o_data.ResponseData.ORDERS.Count != 0)
                {
                    var number = 0;

                    orderlist = new List <OrderAdapter>();
                    foreach (var order in o_data.ResponseData.ORDERS)
                    {
                        number++;
                        orderlist.Add(new OrderAdapter
                        {
                            id = order.id,
                            Id = number,
                            inception_address   = order.inception_address,
                            inception_lat       = order.inception_lat,
                            cargo_class         = order.cargo_class,
                            distance            = order.distance,
                            insurance           = order.insurance,
                            stage2_datetime     = order.stage2_datetime,
                            stage5_datetime     = order.stage5_datetime,
                            payment_id          = order.payment_id,
                            order_stage_id      = order.order_stage_id,
                            created_at          = order.created_at,
                            payment_amount      = order.payment_amount,
                            payment_status      = order.payment_status,
                            order_stage_name    = order.order_stage_name,
                            last_stage_at       = order.last_stage_at,
                            container_id        = order.container_id,
                            sensors_status      = order.sensors_status,
                            event_count         = order.event_count,
                            destination_address = order.destination_address,
                            destination_lat     = order.destination_lat,
                            destination_lng     = order.destination_lng
                        }
                                      );
                    }
                    UpdateList();
                }
                else
                {
                    try
                    {
                        StaticUser.NamePadeAbsenceSomething = "";
                        Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
                        NotFoundOrdersActivity          content     = new NotFoundOrdersActivity();
                        transaction.Replace(Resource.Id.framelayout, content);
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        Android.Util.Log.Debug("Reference on another page error: ", ex.Message);
                        // Toast.MakeText(Activity, ex.Message, ToastLength.Long);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private async void GetBoxes()
        {
            try
            {
                var o_data = new ServiceResponseObject <ListBoxResponse>();
                using (var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", "")))
                {
                    //надо было сначала клиента указать, а потом вызывать метод
                    //и обязательно с токеном
                    BoxService.InitializeClient(client);
                    o_data = await BoxService.GetContainers();

                    if (o_data.Status == HttpStatusCode.OK)
                    {
                        Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();
                        boxlist = new List <BoxBookModel>();
                        List <ContainerResponse> containers = new List <ContainerResponse>();
                        if (isDepot)
                        {
                            containers = o_data.ResponseData.DEPOT_CONTAINERS;
                        }
                        else
                        {
                            containers = o_data.ResponseData.CONTAINERS;
                        }

                        if (containers == null || containers.Count == 0)
                        {
                            StaticUser.NamePadeAbsenceSomething = "BoxListActivity";
                            Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                            NotFoundOrdersActivity          content      = new NotFoundOrdersActivity();
                            transaction1.Replace(Resource.Id.frameDriverlayout, content);
                            transaction1.Commit();
                        }

                        int id = 1;
                        foreach (var box in containers)
                        {
                            boxlist.Add(new BoxBookModel
                            {
                                Id               = box.id,
                                ImageView        = (box.sensors_status.fold == "0") ? Resource.Drawable.open_box : Resource.Drawable.close_box,
                                BoxId            = "Контейнер: " + box.id,
                                AlarmDescription = (box.alarms_status.Count == 0) ? "" : "На контейнере обнаружена тревога!",
                                OrderId          = (box.order_id == null) ? "нет заказа" : box.order_id
                            }
                                        );
                        }

                        UpdateList();
                        lstBox.ItemClick += ListBoxes_ItemClick;
                    }
                    else
                    {
                        StaticUser.NamePadeAbsenceSomething = "BoxListActivity";
                        Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                        NotFoundOrdersActivity          content      = new NotFoundOrdersActivity();
                        transaction1.Replace(Resource.Id.frameDriverlayout, content);
                        transaction1.Commit();
                    }
                }
            }
            catch (Exception ex)
            {
                Toast.MakeText(Application.Context, ex.Message, ToastLength.Long);
            }
        }