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); } }
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); } }
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}" + ","); } }