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");
        }
Пример #2
0
 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,
         });
     }
 }