private void IniciarSesionExecuteAsync(object parameter) { var passwordBox = parameter as PasswordBox; Password = passwordBox.Password; Info = ""; if (string.IsNullOrEmpty(User)) { Info = "Debe ingresar un nombre de usuario." + "\r\n"; return; } if (string.IsNullOrEmpty(Password)) { Info = "Debe ingresar la contraseña" + "\r\n"; return; } try { string escapePassword = WebUtility.UrlEncode(Password); if (validText(User.ToUpper())) { FileUtils.initPath(); Eco = ServerUtils.initServer(); FileUtils.configure_user(User, escapePassword); using (Loading loading = new Loading(loginAsync, "")) { loading.ShowDialog(); } if (IsValidUser) { FileUtils.createUser(User.ToUpper()); //AppFrame.Navigate(typeof(MainPage), true); MainPageViewModel.Isvalid = true; Navigated(typeof(MainPage)); } } else { Info = "El nombre de usuario debe contener caracteres en el rango 'a'-'z', 'A'-'Z', '0'-'9'"; } } catch (Exception ex) { Info = "Error interno, para más detalles consulte el Log\r\n"; LogError.CustomErrorLog(ex); } }
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); } }
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(); }
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; }