コード例 #1
0
        public void siguiente()
        {
            string text1 = this.SelectedValueEstado;

            if (text1.Length == 0)
            {
                MessageDialogError.ImprimirAsync("Usted debe seleccionar un estado");
            }
            else
            {
                if ((text1.Equals("OF") || text1.Equals("SF") || text1.Equals("EF")) && this.Comentario.Trim().Length == 0)
                {
                    MessageDialogWarning.ImprimirAsync("Se sugiere documentar");
                    //((CapturaDatos1)this.Page).txtCommentary.Focus(FocusState.Programmatic);
                    ((CapturaDatos1)this.Page).txtCommentary.Focus();
                }
                else
                {
                    RondasLector.Step.SelectedValue = this.SelectedIndexEstado;
                    RondasLector.Step.Commentary    = this.Comentario;
                    RondasLector.Step.fechar();
                    //Ir al siguiente nodo (Paso/Tarea) de la ronda
                    CapturaDatos2ViewModel.INIT_STATE = true;
                    if (RondasLector.Step.Works.Count > 0)
                    {
                        /*//AppFrame.Navigate(typeof(CapturaDatos2));
                         * Navigated(typeof(CapturaDatos2));
                         * //CapturaDatos2ViewModel.currentInstance.initPanel();*/
                        CapturaDatos2ViewModel.navigateNext(this);
                    }
                    else
                    {
                        object obj1 = RondasLector.CurrentRonda.next();
                        if (obj1 != null)
                        {
                            RondasLector.Step = (Steps)obj1;
                            showActual();
                        }
                        else
                        {
                            RondasLector.CurrentRonda.Current = RondasLector.Step;
                            RondasLector.EndObj = RondasLector.Step;
                            RondasFinalizarPopUp _popUp = new RondasFinalizarPopUp(this, false);
                            if (_popUp.showAsync())
                            {
                                //Ir al menú principal
                                //AppFrame.Navigate(typeof(MainPage));
                                Navigated(typeof(MainPage));
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
 private void LoadRondasCompl()
 {
     LoadRondasCompletas();
     if (RondasaSubir.Count == 0)
     {
         if (!_listUpdate)
         {
             //Ir al menú principal
             Navigated(typeof(MainPage));
         }
         MessageDialogWarning.ImprimirAsync("No hay rondas por enviar");
         return;
     }
 }
コード例 #3
0
        public void LoadRondasDescargadas()
        {
            ObservableCollection <RondaDescargada> rondas = new ObservableCollection <RondaDescargada>();

            try
            {
                foreach (string usuario in FileUtils.GetUsuariosRondasDescargadas())
                {
                    foreach (var file in FileUtils.GetArchivosRondasDescargadas(usuario))
                    {
                        string messageID = file.Substring(file.IndexOf("rnd") + 3).Replace(".xml", "");
                        if (!SuspendRound.isRoundSuspend(messageID))
                        {
                            Rondas_Descargadas rondas_actuales = FileUtils.Deserialize <Rondas_Descargadas>(FileUtils.GetXmlRonda(file));

                            foreach (RondaDescargada ronda in rondas_actuales)
                            {
                                ronda.Usuario = usuario;
                                ronda.Pasos   = rondas_actuales.Steps.Count;
                                rondas.Add(ronda);
                            }
                        }
                    }
                }
                if (rondas.Count == 0)
                {
                    //Ir al menú principal
                    Navigated(typeof(MainPage));
                    MessageDialogWarning.ImprimirAsync("No hay rondas disponibles");
                    return;
                }
            }
            catch (System.Exception e)
            {
                MessageDialogError.ImprimirAsync("Error listando las rondas descargadas: " + e.Message);
            }

            RondasDescargadas = rondas;
        }
コード例 #4
0
        public void LoadRondasSuspendidas()
        {
            ObservableCollection <RondaDescargada> rondas = new ObservableCollection <RondaDescargada>();

            try
            {
                foreach (var rondaSuspendida in SuspendRound.getSuspendRoundsList())
                {
                    RondaDescargada ronda = new RondaDescargada();
                    ronda.Ronda_ID   = rondaSuspendida.Id;
                    ronda.Nombre     = rondaSuspendida.Nombre;
                    ronda.Planta     = rondaSuspendida.Planta;
                    ronda.Puesto     = rondaSuspendida.Puesto;
                    ronda.Message_ID = rondaSuspendida.MessageID;
                    ronda.Fecha_Gen  = rondaSuspendida.Fecha;
                    ronda.Hora_Gen   = rondaSuspendida.Hora;

                    ronda.Usuario = rondaSuspendida.Usuario;
                    ronda.Pasos   = rondaSuspendida.TotalPasos;

                    rondas.Add(ronda);
                }
                if (rondas.Count == 0)
                {
                    //Ir al menú principal
                    Navigated(typeof(MainPage));
                    MessageDialogWarning.ImprimirAsync("No hay rondas disponibles");
                    return;
                }
            }
            catch (System.Exception e)
            {
                MessageDialogError.ImprimirAsync("Error listando las rondas suspendidas: " + e.Message);
            }

            RondasDescargadas = rondas;
        }