Exemplo n.º 1
0
 private void suspendRound()
 {
     SuspendRound.addSuspendRound(RondasLector.CurrentRonda);
     RondasLector.CurrentRonda.Suspend = true;
     RondasLector.CurrentWork          = null;
     RondasLector.CurrentRonda         = null;
     RondasLector.Step      = null;
     RondasLector.StartStep = null;
 }
Exemplo n.º 2
0
 public override void yesClick()
 {
     if (RondasLector.CurrentRonda.Suspend)
     {
         SuspendRound.deleteSuspend(RondasLector.CurrentRonda.MessageID);
     }
     else
     {
         RondasLector.CurrentRonda.Lector.Close();
     }
     //Ir al menú principal
     _viewModel.Navigated(typeof(MainPage));
 }
Exemplo n.º 3
0
        //public override Task OnNavigatedFrom(NavigationEventArgs args)
        //{
        //    return null;
        //}

        public override Task OnNavigatedTo(EventArgs args)
        {
            (this.Page.Parent as Window).WindowState = WindowState.Maximized;
            int Rondasdescargadas = 0, RondasporSubir = 0;

            this.IsButtonSesionEnable = true;
            if (Isvalid)
            {
                IsButtonEnable       = Isvalid;
                IsButtonSesionEnable = false;
                InfoUsuario          = "USUARIO: " + FileUtils.getActualUser().ToUpper();
            }
            else
            {
                InfoUsuario = "USUARIO: <DESCONECTADO>";
            }
            try
            {
                foreach (string usuario in FileUtils.GetUsuariosRondasDescargadas())
                {
                    foreach (var file in FileUtils.GetArchivosRonda(usuario))
                    {
                        if (file.EndsWith(_FILENAMEXML))
                        {
                            Rondasdescargadas += 1;
                        }
                        else if (file.EndsWith(_FILECONTINUARNAMEDRXML))
                        {
                            RondasporSubir += 1;
                        }
                    }
                }
                int rondasPorContinuar = SuspendRound.getSuspendRoundCount();
                int rondasPorHacer     = Rondasdescargadas - RondasporSubir - rondasPorContinuar;

                //Registrar datos de estado global de la app
                CantRondasdescargadas  = "Total descargadas: " + Rondasdescargadas.ToString();
                CantRondasPorHacer     = "Por hacer: " + rondasPorHacer.ToString();
                CantRondasPorContinuar = "Por continuar: " + rondasPorContinuar.ToString();
                CantRondasporSubir     = "Por enviar: " + RondasporSubir.ToString();
            }
            catch (Exception)
            {
            }
            return(null);
        }
Exemplo n.º 4
0
        public override void yesClick()
        {
            Rondas rondas1 = RondasLector.CurrentRonda;

            rondas1.ensureProccessAll();
            String rondaXML = rondas1.getStringSave();

            FileUtils.writeXmlData("rnd" + rondas1.MessageID + ".drxml", rondaXML, rondas1.Usuario);

            //TODO Pendiente traducir esto

            /*DataRow[] rowArray1 = RondasApp.app.DsetRondasDown.Tables["Ronda"].Select("Message_ID=" + rondas1.MessageID);
             * rowArray1[0]["Complete"] = "true";
             * rowArray1[0].AcceptChanges();
             * rowArray1[0].Table.AcceptChanges();*/

            if (rondas1.Suspend)
            {
                SuspendRound.deleteSuspend(rondas1.MessageID);
            }
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
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;
        }
Exemplo n.º 7
0
        public void CortarRonda()
        {
            if (Comentario.Trim().Length != 0)
            {
                RondasLector.CurrentRonda.ensureProccessAll();
                Rondas rondas1 = RondasLector.CurrentRonda;
                rondas1.Comentary = Comentario.Trim();
                String rondaXML = rondas1.getStringSave();
                FileUtils.writeXmlData("rnd" + rondas1.MessageID + ".drxml", rondaXML, rondas1.Usuario);

                if (rondas1.Suspend)
                {
                    SuspendRound.deleteSuspend(rondas1.MessageID);
                }

                //Ir al menú principal
                Navigated(typeof(MainPage));
            }
            else
            {
                MessageBox.Show("Debe documentar", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ((CortarRonda)this.Page).txtComentario.Focus();
            }
        }
Exemplo n.º 8
0
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     SuspendRound.SaveSuspends();
 }
Exemplo n.º 9
0
 public MainPageViewModel()
 {
     SuspendRound.LoadSuspends();
 }
Exemplo n.º 10
0
 private void HacerRonda()
 {
     if (showSuspendRounds)
     {
         Rondas ronda = SuspendRound.getSuspendRound("" + SelectedUser.Message_ID);
         if (ronda != null)
         {
             if (ronda.Lector == null) //Viene del archivo de cache
             {
                 try
                 {
                     ronda.Lector = new RondasLector(FileUtils.loadXMLFromUser("rnd" + ronda.MessageID + ".xml", ronda.Usuario), ronda);
                     if (ronda.Lector.isClose)
                     {
                         //Error en los datos de la cache de la ronda
                         MessageDialogError.ImprimirAsync("Error en los datos de la ronda suspendida (Ronda ID: " + ronda.MessageID + ")");
                         resetSelectedItem();
                         return;
                     }
                 }
                 catch (Exception e)
                 {
                     //Error en los datos de la cache de la ronda
                     MessageDialogError.ImprimirAsync("Error cargando la ronda suspendida (Ronda ID: " + ronda.MessageID + "): " + e.Message);
                     resetSelectedItem();
                     return;
                 }
             }
             RondasLector.CurrentRonda = ronda;
             RondasLector.StartStep    = (Steps)ronda.Steps[0];
             Object current = ronda.Current;
             if (current is Steps)
             {
                 RondasLector.CurrentWork = (Work)null;
                 RondasLector.Step        = (Steps)current;
                 this.Navigated(typeof(CapturaDatos1));
             }
             else
             {
                 RondasLector.CurrentWork            = (Work)current;
                 RondasLector.Step                   = RondasLector.CurrentWork.Step;
                 CapturaDatos2ViewModel.NEXT_TRIGGER = false;
                 this.Navigated(typeof(CapturaDatos2));
                 //CapturaDatos2ViewModel.currentInstance.initPanel();
             }
         }
     }
     else
     {
         try
         {
             RondasLector lector1 = new RondasLector(FileUtils.loadXMLFromUser("rnd" + SelectedUser.Message_ID + ".xml", SelectedUser.Usuario), SelectedUser.Usuario);
             lector1.Current.TotalPasos = SelectedUser.Pasos;
             RondasLector.CurrentRonda  = lector1.Current;
             object obj1 = lector1.Current.next();
             if ((obj1 != null) && (obj1 is Steps))
             {
                 RondasLector.StartStep   = (Steps)obj1;
                 RondasLector.CurrentWork = (Work)null;
                 RondasLector.Step        = (Steps)obj1;
                 this.Navigated(typeof(CapturaDatos1));
             }
         }
         catch (Exception e)
         {
             //Error abriendo el archivo de la ronda
             MessageDialogError.ImprimirAsync("Error cargando el archivo de la ronda (Ronda ID: " + SelectedUser.Message_ID + "): " + e.Message);
             resetSelectedItem();
             return;
         }
     }
 }