Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        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;
        }