示例#1
0
 private void GoToCommand1(string token, int type, string method, string idTaskNo)
 {
     if (method == "SavePhoto")
     {
         string obj = CrossSettings.Current.GetValueOrDefault(idTaskNo, "");
         string vehiclwInformationId            = CrossSettings.Current.GetValueOrDefault(idTaskNo + "Param", "");
         byte[] photoInspectionArray            = Convert.FromBase64String(obj);
         string photoInspectionjson             = Encoding.Default.GetString(photoInspectionArray);
         Models.PhotoInspection photoInspection = JsonConvert.DeserializeObject <Models.PhotoInspection>(photoInspectionjson);
         TaskManager.CommandToDo("SavePhoto", type, token, vehiclwInformationId, photoInspection);
     }
     else if (method == "SaveInspactionDriver")
     {
         string       obj         = CrossSettings.Current.GetValueOrDefault(idTaskNo, "");
         string[]     paramss     = CrossSettings.Current.GetValueOrDefault(idTaskNo + "Param", "").Split(',');
         string       IdDriver    = paramss[0];
         string       IndexCurent = paramss[1];
         byte[]       photoArray  = Convert.FromBase64String(obj);
         string       photojson   = Encoding.Default.GetString(photoArray);
         Models.Photo photo       = JsonConvert.DeserializeObject <Models.Photo>(photojson);
         TaskManager.CommandToDo("SaveInspactionDriver", type, token, IdDriver, photo, IndexCurent);
     }
     else if (method == "SaveRecount")
     {
         string   obj        = CrossSettings.Current.GetValueOrDefault(idTaskNo, "");
         string[] paramss    = CrossSettings.Current.GetValueOrDefault(idTaskNo + "Param", "").Split(',');
         string   idShip     = paramss[0];
         string   typeVideo  = paramss[1];
         byte[]   videoArray = Convert.FromBase64String(obj);
         string   videojson  = Encoding.Default.GetString(videoArray);
         Video    video      = JsonConvert.DeserializeObject <Video>(videojson);
         TaskManager.CommandToDo("SaveRecount", type, token, idShip, 1, video);
     }
 }
示例#2
0
 public void StartTask(params object[] task)
 {
     if ((int)task[0] == 1)
     {
         string token = (string)task[1];
         string vehiclwInformationId            = (string)task[2];
         Models.PhotoInspection photoInspection = (Models.PhotoInspection)task[3];
         if (photoInspection.Damages != null)
         {
             photoInspection.Damages.ForEach((dm) =>
             {
                 dm.Image       = null;
                 dm.ImageSource = null;
             });
         }
         StartTask1(token, vehiclwInformationId, photoInspection);
     }
     else if ((int)task[0] == 2)
     {
         string token  = (string)task[1];
         string taskId = (string)task[2];
         LoadTask1(token, taskId);
     }
     else if ((int)task[0] == 3)
     {
         string token  = (string)task[1];
         string taskId = (string)task[2];
         EndTask1(token, taskId);
     }
 }
示例#3
0
        private void StartTask1(string token, string id, Models.PhotoInspection photoInspection)
        {
            string res = null;

            try
            {
                IRestResponse response = null;
                string        content  = null;
                RestClient    client   = new RestClient(Config.BaseReqvesteUrl);
                RestRequest   request  = new RestRequest("api.Task/StartTask", Method.POST);
                client.Timeout = 5000;
                request.AddHeader("Accept", "application/json");
                request.AddParameter("token", token);
                request.AddParameter("nameMethod", "SavePhoto");
                request.AddParameter("optionalParameter", $"{id}");
                response = client.Execute(request);
                content  = response.Content;
                res      = GetData(content);
                if (res != null && res != "" && App.isNetwork)
                {
                    string photoInspectionJson   = JsonConvert.SerializeObject(photoInspection);
                    byte[] photoInspectionArray  = Encoding.Default.GetBytes(photoInspectionJson);
                    string photoInspectionBase64 = Convert.ToBase64String(photoInspectionArray);
                    CrossSettings.Current.AddOrUpdateValue(res, photoInspectionBase64);
                    CrossSettings.Current.AddOrUpdateValue(res + "Param", $"{id}");
                    CrossSettings.Current.AddOrUpdateValue(res + "method", $"SavePhoto");
                    string allTaskLoad = CrossSettings.Current.GetValueOrDefault("allTaskLoad", "");
                    string workLoad    = CrossSettings.Current.GetValueOrDefault("workLoad", "");
                    CrossSettings.Current.AddOrUpdateValue("allTaskLoad", allTaskLoad + res + ",");
                    CrossSettings.Current.AddOrUpdateValue("workLoad", workLoad + res + ",");
                    LoadTask1(token, res);
                }
                else
                {
                    string noStartkLoad  = CrossSettings.Current.GetValueOrDefault("noStartkLoad", "");
                    int    noStartkLoads = noStartkLoad.Split(',').Where(s => s.Contains(id)).ToList().Count;
                    TaskManager.isWorkTask = false;
                    string photoInspectionJson   = JsonConvert.SerializeObject(photoInspection);
                    byte[] photoInspectionArray  = Encoding.Default.GetBytes(photoInspectionJson);
                    string photoInspectionBase64 = Convert.ToBase64String(photoInspectionArray);
                    CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}", photoInspectionBase64);
                    CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}" + "Param", $"{id}");
                    CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}" + "method", $"SavePhoto");
                    CrossSettings.Current.AddOrUpdateValue("noStartkLoad", noStartkLoad + $"{id}_{noStartkLoads}" + ",");
                }
            }
            catch
            {
                string noStartkLoad          = CrossSettings.Current.GetValueOrDefault("noStartkLoad", "");
                int    noStartkLoads         = noStartkLoad.Split(',').Where(s => s.Contains(id)).ToList().Count;
                string photoInspectionJson   = JsonConvert.SerializeObject(photoInspection);
                byte[] photoInspectionArray  = Encoding.Default.GetBytes(photoInspectionJson);
                string photoInspectionBase64 = Convert.ToBase64String(photoInspectionArray);
                CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}", photoInspectionBase64);
                CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}" + "Param", $"{id}");
                CrossSettings.Current.AddOrUpdateValue($"{id}_{noStartkLoads}" + "method", $"SavePhoto");
                CrossSettings.Current.AddOrUpdateValue("noStartkLoad", noStartkLoad + $"{id}_{noStartkLoads}" + ",");
            }
        }