public void EnviarRonda() { try { byte[] currentRonda = FileUtils.getUTF8BytesFromXml("rnd" + SelectedItem.message_id + ".drxml"); UploadSetupManager uploadSetupManager = new UploadSetupManager(currentRonda, SelectedItem.message_id, SelectedItem.Usuario); using (Loading loading = new Loading(uploadSetupManager.Enviar, "Enviando...")) { loading.ShowDialog(); } if (uploadSetupManager.SendOK) { //Actualizar la lista de rondas por enviar ActualizarExecute(); } else { resetSelectedItem(); } } catch (Exception e) { //Error en los datos de la cache de la ronda MessageDialogError.ImprimirAsync("Error cargando la ronda suspendida (Ronda ID: " + SelectedItem.message_id + "): " + e.Message); resetSelectedItem(); return; } }
private int validValue(string valor) { //bool showMsg = !noComment.Selected && (Comentario.Length == 0 || this.SelectedValueCausa.Length == 0); bool showMsg = !this.SinComentario && (Comentario.Length == 0 || this.SelectedValueCausa.Length == 0); //showMsg = true; //Linea para debug int valorReturn = 0; string resultMsgTitle = null, resultMsgDetail = null; if (RondasLector.CurrentWork.Tipo.Equals("VP CARACTER")) { if (this.IsEnabledComboValor) { int index = this.SelectedIndexValorCombo; string value = "" + this.SelectedValueValorCombo; if (index != -1) { valorReturn = RondasLector.CurrentWork.validEntryText(index, value, showMsg, out resultMsgTitle, out resultMsgDetail); if (resultMsgTitle != null) { MessageDialogError.ImprimirAsync(resultMsgDetail, resultMsgTitle); } return(valorReturn); } } return(2); } valorReturn = RondasLector.CurrentWork.validEntry(valor, showMsg, out resultMsgTitle, out resultMsgDetail); if (resultMsgTitle != null) { MessageDialogError.ImprimirAsync(resultMsgDetail, resultMsgTitle); } return(valorReturn); }
public void Enviar()//RondasApp app, ConnectClass connect) { _sendOk = false; if (ServerUtils.send("/servlet/ecopetrol.ris.rondas.subirRondas?userId=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd(), "text/xml", _currentRonda)) { //connect.setDetail("Recibiendo respuesta"); StreamReader reader1 = new StreamReader(ServerUtils.getStream()); string msg = reader1.ReadToEnd(); MessageBox.Show(msg, "Server", MessageBoxButton.OK, MessageBoxImage.Information); //MessageBox.Show(msg, "Server"); reader1.Close(); ServerUtils.close(); if (!msg.StartsWith("Error::")) { _sendOk = true; FileUtils.deleteRonda(_usuario, _idMessage); //MessageBox.Show("Ronda enviada con exito", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information); //DataTable table = UploadSetupManager.row.Table; //table.Rows.Remove(UploadSetupManager.row); //table.AcceptChanges(); } //app.showMenuDialog(); } else { //ErrorMessage.ERRROR_II = true; //app.showCanvas(typeof(ErrorMessage)); MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log"); } }
private int[] ValidarEntrada() { if (RondasLector.CurrentWork != null) { int returnValue = 0; string valor = this.getValor(); if (valor.Length == 0 && this.Comentario.Trim().Length == 0) { MessageDialogError.ImprimirAsync("Debe digitar valor o un comentario"); ((CapturaDatos2)this.Page).txtValorText.Focus(); //currFocus = txtValor; return(new int[] { 0, 0 }); } if (RondasLector.CurrentWork.Obligatorio) { if (valor.Length == 0 && this.Comentario.Trim().Length == 0) { MessageDialogError.ImprimirAsync("El valor es obligatorio"); ((CapturaDatos2)this.Page).txtValorText.Focus(); //currFocus = txtValor; return(new int[] { 0, 0 }); } if (valor.Length == 0) { return new int[] { 0, 1 } } ; } if (valor.Length != 0) { returnValue = this.validValue(valor); } if (returnValue == 0) { ((CapturaDatos2)this.Page).txtValorText.Focus(); return(new int[] { 0, 0 });; } else if (returnValue == 1) { //if (!noComment.Selected && (Comentario.Trim().Length == 0 || this.SelectedValueCausa.Length == 0)) if (!this.SinComentario && (Comentario.Trim().Length == 0 || this.SelectedValueCausa.Length == 0)) { if (Comentario.Trim().Length == 0) { ((CapturaDatos2)this.Page).txtComentario.Focus(); } else { ((CapturaDatos2)this.Page).cmbCausas.Focus(); } return(new int[] { returnValue, 0 }); } } return(new int[] { returnValue, 1 }); } return(new int[] { 0, 1 }); }
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)); } } } } } }
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 LoadRondasCompletas() { ObservableCollection <RondaCompletada> rondas = new ObservableCollection <RondaCompletada>(); try { foreach (var file in FileUtils.GetArchivosRondasASubir(FileUtils.getActualUser())) { Rondas_Completadas rondas_actuales = FileUtils.Deserialize <Rondas_Completadas>(FileUtils.GetXmlRonda(file)); foreach (RondaCompletada ronda in rondas_actuales) { ronda.Usuario = FileUtils.getActualUser(); rondas.Add(ronda); } } } catch (System.Exception ex) { MessageDialogError.ImprimirAsync("Error listando las rondas a enviar: " + ex.Message); } RondasaSubir = 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; }
private void loginAsync() { IsValidUser = false; if (ServerUtils.send("/validateUser", "user="******"&pwd=" + FileUtils.getActualUserpwd())) { try { System.IO.StreamReader reader = new System.IO.StreamReader(ServerUtils.getStream()); string returnValue = reader.ReadToEnd(); IsValidUser = (returnValue != null && returnValue.Equals("true")); if (!IsValidUser) { if (returnValue != null && returnValue.Equals("block")) { MessageDialogError.ImprimirAsync("El usuario esta bloqueado consulte al Administrador del Sistema para que pueda restablecer la contraseña."); } else { MessageDialogError.ImprimirAsync("Usuario y / o Clave Incorrecta"); } } } catch (System.Exception e) { MessageDialogError.ImprimirAsync(e.Message); LogError.CustomErrorLog(e); IsValidUser = false; } } else { MessageDialogError.ImprimirAsync("Falló la conexión con el servidor."); IsValidUser = false; } ServerUtils.close(); }
private void DescargarRonda() { try { object[] objArray1 = new object[10] { "rondaid=", SelectedUser.ID_Ronda, "&msgId=", SelectedUser.Message_ID, "&pdate=", DateTime.Now.ToString("yyyyMMddHHmmss"), "&user="******"&pwd=", FileUtils.getActualUserpwd() }; if (ServerUtils.send("/getRonda", string.Concat(objArray1))) { if (ServerUtils.isMIME("text/xml")) { String msgId = "" + SelectedUser.Message_ID; FileUtils.writeXmlData("rnd" + msgId + ".xml", ServerUtils.getStream()); MessageBox.Show("La ronda ha sido descargada con éxito", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information); _descargaOk = true; } else { StreamReader reader1 = new StreamReader(ServerUtils.getStream()); MessageBox.Show(reader1.ReadToEnd(), "Informacion", MessageBoxButton.OK, MessageBoxImage.Information); //await MessageDialogError.ImprimirAsync(reader1.ReadToEnd());//, "Server"); reader1.Close(); } } else { MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log"); } ServerUtils.close(); } catch (Exception e) { MessageDialogError.ImprimirAsync("Se genero un error descargando la ronda: " + e.Message); LogError.CustomErrorLog(e); } }
public void LoadRondasDisponibles() { ObservableCollection <Ronda> rondas = new ObservableCollection <Ronda>(); if (IniciarSesionViewModel.Eco.Equals("gcb")) { if (ServerUtils.send("/rondasDisponibles", "usuario=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd())) { if (ServerUtils.isMIME("text/xml")) { try { Rondas_Disponibles rondas_Disponibles = FileUtils.Deserialize <Rondas_Disponibles>(FileUtils.loadDataFromStreamS(ServerUtils.getStream())); foreach (Ronda ronda in rondas_Disponibles) { if (!FileUtils.EsRondaYaDescargada(ronda.Message_ID, FileUtils.getActualUser())) { rondas.Add(ronda); } } _descargaOk = true; } catch (System.Exception e) { MessageDialogError.ImprimirAsync("La información de las rondas no esta en el formato correcto"); LogError.CustomErrorLog(e); } } else { System.IO.StreamReader reader = new System.IO.StreamReader(ServerUtils.getStream()); string str = reader.ReadToEnd(); reader.Close(); MessageDialogError.ImprimirAsync(str); } } else { MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log"); //Error en la conexión, Asegúrese de dispones servicio de red y que la pocket este conectada correctamente. } } else { if (ServerUtils.send("/servlet/ecopetrol.ris.rondas.RondasDisponibles", "usuario=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd())) { if (ServerUtils.isMIME("text/xml")) { try { Rondas_Disponibles rondas_Disponibles = FileUtils.Deserialize <Rondas_Disponibles>(FileUtils.loadDataFromStreamS(ServerUtils.getStream())); foreach (Ronda ronda in rondas_Disponibles) { if (!FileUtils.EsRondaYaDescargada(ronda.Message_ID, FileUtils.getActualUser())) { rondas.Add(ronda); } } _descargaOk = true; } catch (Exception) { MessageDialogError.ImprimirAsync("La información de las rondas no esta en el formato correcto"); //int num = (int)MessageBox.Show("La ronda no esta en su formato correcto"); //app.showMenuDialog(); } } else { StreamReader streamReader = new StreamReader(ServerUtils.getStream()); string end = streamReader.ReadToEnd(); streamReader.Close(); //int num = (int)MessageBox.Show(end); MessageDialogError.ImprimirAsync(end); } } else { MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log"); //Error en la conexión, Asegúrese de dispones servicio de red y que la pocket este conectada correctamente. } } ServerUtils.close(); RondasDisponibles = rondas; }
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; } } }