public KanbanCustomViewModel()
        {
            Cards = new ObservableCollection <CustomKanbanModel>();


            auditcp = App.baseDatos.GetList <taudit00>(false).Where(x => x.careas == "19" && x.status == "D" && x.sreaud == "N").OrderBy(x => x.faudit).ToList();
            TimeSpan ndiascp;
            TimeSpan ndiascf;

            foreach (var recordcp in auditcp)
            {
                ndiascp = DateTime.Now - recordcp.faudit;
                ldtraba = App.baseDatos.GetList <mtraba00>(false).Where(x => x.ctraba == recordcp.ctraba).FirstOrDefault();
                Cards.Add(new CustomKanbanModel()
                {
                    ID       = 1,
                    Nordpr   = recordcp.nordpr,
                    Clinea   = recordcp.clinea,
                    Dclien   = recordcp.dclien,
                    Dopera   = recordcp.dopera,
                    Ndiast   = ndiascp.Days + " día(s)",
                    ImageURL = "circulo_navy.png",
                    Category = "Costura Proceso",
                    ColorKey = "Navy",
                    //Rating = recordcp.ndefec,
                    Dtraba = ldtraba.ctraba + " - " + ldtraba.dtraba,
                    Careas = recordcp.careas,
                    Faudit = recordcp.faudit,
                    Nsecue = recordcp.nsecue,
                });
            }

            auditcf = App.baseDatos.GetList <taudit00>(false).Where(x => x.careas == "FC" && x.status == "D" && x.sreaud == "N").OrderBy(x => x.faudit).ToList();
            foreach (var recordcf in auditcf)
            {
                ndiascf = DateTime.Now - recordcf.faudit;
                Cards.Add(new CustomKanbanModel()
                {
                    ID       = 1,
                    Nordpr   = recordcf.nordpr,
                    Clinea   = recordcf.clinea,
                    Dclien   = recordcf.dclien,
                    Ndiast   = ndiascf.Days + " día(s)",
                    ImageURL = "circulo_purple.png",
                    Category = "Costura Final",
                    ColorKey = "Purple",
                    //Rating = recordcf.ndefec,
                    Dcolor = recordcf.ccarub + " - " + recordcf.dcarub,
                    Careas = recordcf.careas,
                    Faudit = recordcf.faudit,
                    Nsecue = recordcf.nsecue,
                });
            }
        }
        async void OnTapped(object s)
        {
            var result = await alertService.ShowMessage("Aviso", "Desea sincronizar la lista de trabajadores");

            if (result == true)
            {
                dataAccess.DeleteOperarios();
                var response = await apiService.Operarios <mtraba00>();

                if (!response.IsSuccess)
                {
                    await dialogService.ShowMessage("Error", response.Message);

                    return;
                }

                var opera   = (List <mtraba00>)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)
                    {
                        mtraba00 operario = new mtraba00
                        {
                            ctraba = record.ctraba,
                            dtraba = record.dtraba,
                            ccargo = record.ccargo,
                            dcargo = record.dcargo,
                            xsecci = record.xsecci,
                            clinea = record.clinea
                        };
                        dataService.InsertOperario(operario);
                        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");
        }
Example #3
0
 public Response InsertOperario(mtraba00 opera)
 {
     try
     {
         //using (var da = new DataAccess())
         //{
         App.baseDatos.Insert(opera);
         //}
         return(new Response
         {
             IsSuccess = true,
             Message = "Usuario Insertado OK",
             Result = opera,
         });
     }
     catch (Exception ex)
     {
         return(new Response
         {
             IsSuccess = false,
             Message = ex.Message,
         });
     }
 }