public async Task <bool> PutWorkOrderParameterUpdateAsync(int id, WorkOrdersParameters woptoUpdate) { RestClient <WorkOrdersParameters> restClient = new RestClient <WorkOrdersParameters>(); restClient.WebServiceUrl = url + "/api/WorkOrdersParameters/PutWorkOrdersParameter/"; var result = await restClient.PutAsync(id, woptoUpdate); return(result); }
private async void updateWOP(WorkOrderParametersView WOP) { await BeBusy(true); WorkOrdersParameters woptoUpdate = new WorkOrdersParameters(); woptoUpdate.ID = WOP.wopID; woptoUpdate.workOrder_FKID = WOP.workOrder_FKID; woptoUpdate.parameter_FKID = WOP.parameter_FKID; woptoUpdate.Lenght = WOP.Lenght; woptoUpdate.Amount = WOP.Amount; woptoUpdate.isDone = WOP.isDone; woptoUpdate.lastUpdate = DateTime.Now; woptoUpdate.DoneLength = WOP.DoneLength; woptoUpdate.DoneAmount = WOP.DoneAmount; woptoUpdate.weightAmount = WOP.weightAmount; bool isOk = false; try { isOk = await rcs.PutWorkOrderParameterUpdateAsync(woptoUpdate.ID, woptoUpdate); } catch (Exception err) { } if (isOk) { popelateData(n); await BeBusy(false); await DisplayAlert("ok", "updated", "ok"); //await Navigation.PopAsync(); } else { await BeBusy(false); await DisplayAlert("Error", "Error", "ok"); //await Navigation.PopAsync(); } }
private async void update_Clicked(object sender, EventArgs e) { await BeBusy(true); WorkOrdersParameters woptoUpdate = new WorkOrdersParameters(); woptoUpdate.ID = wop.wopID; woptoUpdate.workOrder_FKID = wop.workOrder_FKID; woptoUpdate.parameter_FKID = wop.parameter_FKID; woptoUpdate.Lenght = wop.Lenght; woptoUpdate.Amount = wop.Amount; woptoUpdate.isDone = isDoneValue.IsToggled; woptoUpdate.lastUpdate = DateTime.Now; bool isOk = false; try { isOk = await rcs.PutWorkOrderParameterUpdateAsync(woptoUpdate.ID, woptoUpdate); } catch (Exception err) { } if (isOk) { await BeBusy(false); await DisplayAlert("ok", "updated", "ok"); await Navigation.PopAsync(); } else { await BeBusy(false); await DisplayAlert("Error", "Error", "ok"); await Navigation.PopAsync(); } }
private async void next_Clicked(object sender, EventArgs e) { await BeBusy(true); WorkOrdersParameters wop = new WorkOrdersParameters(); lwop = new List <WorkOrdersParameters>(); foreach (var item in items) { if (item.value == null || item.value <= 0) { //myGrid.FindByName<Entry>(item.id_control).TextColor = Color.Red; await DisplayAlert("", "الرجاءادخال قيمة صحيحة للجميع", "ok"); return; } } foreach (var item in lp) { if (item.parameterUnitType_FKID == 4) { lwop.Add(new WorkOrdersParameters { workOrder_FKID = newWO.ID, parameter_FKID = item.ID, lastUpdate = DateTime.Now, weightAmount = int.Parse(item.ParameterWight.ToString()), isDone = false, DoneAmount = 0, DoneLength = 0, Amount = 100, }); } else { lwop.Add(new WorkOrdersParameters { workOrder_FKID = newWO.ID, parameter_FKID = item.ID, lastUpdate = DateTime.Now, weightAmount = int.Parse(item.ParameterWight.ToString()), isDone = false, DoneAmount = 0, DoneLength = 0 }); } } foreach (var wopItem in lwop) { wopItem.workOrder_FKID = woNO; foreach (var item in items) { if (wopItem.parameter_FKID == item.pid) { foreach (var pItem in lp) { if (wopItem.parameter_FKID == pItem.ID) { if (pItem.parameterUnitType_FKID == 1) { wopItem.Lenght = int.Parse(item.value.ToString()); } else if (pItem.parameterUnitType_FKID == 2) { wopItem.Amount = int.Parse(item.value.ToString()); } } } } } } try { bool isOk = await rcs.PostWorkOrderParametersAsync(lwop); if (isOk) { await BeBusy(false); await DisplayAlert("تمت الاضافة", "تمت لاضافة بنجاح", "موافق"); for (var counter = 1; counter < backCount; counter++) { Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]); } await Navigation.PopAsync(); } else { await BeBusy(false); await DisplayAlert("خطأ", "توجد مشكلة", "موافق"); } } catch (Exception err) { await BeBusy(false); await DisplayAlert("Error", err.InnerException.ToString(), "Ok"); } }