async void OnTappedDefectos(object s) { var result = await alertService.ShowMessage("Aviso", "Desea sincronizar la lista de defectos"); if (result == true) { dataAccess.DeleteDefectos(); var response = await apiService.Defectos <mdefec00>(Ctraba); if (!response.IsSuccess) { await dialogService.ShowMessage("Error", response.Message); return; } var opera = (List <mdefec00>)response.Result; int xqtraba = opera.Count(); int xtraba = 0; using (IProgressDialog fooDialog = UserDialogs.Instance.Progress("Sincronizando...", null, null, true, MaskType.Black)) { foreach (var record in opera) { mdefec00 defecto = new mdefec00 { coddef = record.coddef, descri = record.descri, dgrupo = record.dgrupo, codigo = record.codigo, dapare = record.dapare, csecci = record.csecci, }; dataService.InsertDefecto(defecto); xtraba = xtraba + 1; fooDialog.PercentComplete = xtraba; fooDialog.Title = xtraba + " de " + xqtraba; await Task.Delay(10); } } } else // if it's equal to Cancel { return; // just return to the page and do nothing. } //await dialogService.ShowMessage("Image", "Tapped"); }
public Response InsertDefecto(mdefec00 defecto) { try { //using (var da = new DataAccess()) //{ App.baseDatos.Insert(defecto); //} return(new Response { IsSuccess = true, Message = "Operación Insertado OK", Result = defecto, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message, }); } }