private void suspendRound() { SuspendRound.addSuspendRound(RondasLector.CurrentRonda); RondasLector.CurrentRonda.Suspend = true; RondasLector.CurrentWork = null; RondasLector.CurrentRonda = null; RondasLector.Step = null; RondasLector.StartStep = null; }
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)); }
//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); }
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); } }
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; }
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; }
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(); } }
private void Application_Exit(object sender, ExitEventArgs e) { SuspendRound.SaveSuspends(); }
public MainPageViewModel() { SuspendRound.LoadSuspends(); }
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; } } }