Beispiel #1
0
        public static void SalvarUsuario(System.String Usuario, System.String Senha, bool Remover = false)
        {
            string lCaminho     = gCaminho;
            string lNomeArquivo = "";

            /*
             * if (ContextoGlobal.Usuario.TipoAcesso == TipoAcesso.Assessor)
             *  lNomeArquivo = ContextoGlobal.Usuario.CodAssessor.ToString();
             * else if (ContextoGlobal.Usuario.TipoAcesso == TipoAcesso.Cliente)
             *  lNomeArquivo = ContextoGlobal.Usuario.CodBovespa;
             * else
             *  lNomeArquivo = ContextoGlobal.Usuario.NomeUsuario;
             */

            if (!Directory.Exists(gCaminho))
            {
                Directory.CreateDirectory(gCaminho);
            }

            lCaminho = System.IO.Path.Combine(lCaminho, string.Concat(lNomeArquivo, "dados", ".dat"));

            System.IO.FileStream wFile;
            wFile = new System.IO.FileStream(lCaminho, System.IO.FileMode.Create);

            try
            {
                byte[] byteData = null;

                #region Usuarios Autenticados

                byteData = Encoding.ASCII.GetBytes(String.Format("\tUSUARIO_PADRAO="));
                wFile.Write(byteData, 0, byteData.Length);
                System.Text.StringBuilder _usuario = new StringBuilder();
                if (!Remover)
                {
                    _usuario.AppendFormat("{0}:{1},", Usuario.ToString(), Senha.ToString());
                }

                _usuario.Append("\r\n");
                byteData = Encoding.ASCII.GetBytes(_usuario.ToString());
                wFile.Write(byteData, 0, byteData.Length);

                #endregion

                #region Usuarios Autenticados

                byteData = Encoding.ASCII.GetBytes(String.Format("\tUSUARIOS="));
                wFile.Write(byteData, 0, byteData.Length);
                System.Text.StringBuilder _usuarios = new StringBuilder();

                if (Aplicacao.Usuarios.ContainsKey(Usuario.ToString()))
                {
                    if (Remover)
                    {
                        Aplicacao.Usuarios.Remove(Usuario.ToString());
                    }
                    else
                    {
                        Aplicacao.Usuarios[Usuario.ToString()] = Senha.ToString();
                    }
                }
                else
                {
                    Aplicacao.Usuarios.Add(Usuario.ToString(), Senha.ToString());
                }

                foreach (var pair in Aplicacao.Usuarios)
                {
                    if (Remover)
                    {
                        if (pair.Key.Equals(Usuario))
                        {
                            continue;
                        }
                    }

                    _usuarios.AppendFormat("{0}:{1},", pair.Key.ToString(), pair.Value.ToString());
                }

                _usuarios.Append("\r\n");
                byteData = Encoding.ASCII.GetBytes(_usuarios.ToString());
                wFile.Write(byteData, 0, byteData.Length);

                #endregion
            }
            catch (Exception ex)
            {
                Aplicacao.ReportarErro("SalvarUsuario()", ex);
                throw ex;
            }
            finally
            {
                wFile.Close();
            }
        }
Beispiel #2
0
        public static void CarregarUsuarios()
        {
            string lCaminho = gCaminho;

            string lNomeArquivo = "";

            lCaminho = System.IO.Path.Combine(lCaminho, string.Concat(lNomeArquivo, "dados", ".dat"));

            System.IO.StreamReader objReader = null;
            string sLine = String.Empty;

            System.Collections.ArrayList arrText = null;
            List <System.Windows.Forms.DataGridViewColumn> Colunas = new List <System.Windows.Forms.DataGridViewColumn>();

            try
            {
                #region Leitura dos Usuarios

                try
                {
                    if (!System.IO.File.Exists(lCaminho))
                    {
                        return;
                    }

                    objReader = new System.IO.StreamReader(lCaminho);
                    arrText   = new System.Collections.ArrayList();

                    while (sLine != null)
                    {
                        sLine = objReader.ReadLine();
                        if (sLine != null)
                        {
                            arrText.Add(sLine);
                        }
                    }

                    objReader.Close();
                }
                catch (Exception ex)
                {
                    Aplicacao.ReportarErro("CarregarUsuarios.LEITURA", ex);
                }

                #endregion

                #region Carregamento das configurações

                foreach (string sOutput in arrText)
                {
                    string _linha = sOutput;
                    _linha = _linha.Replace("\r", String.Empty);
                    _linha = _linha.Replace("\n", String.Empty);
                    _linha = _linha.Replace("\t", String.Empty);


                    if (_linha.Contains("USUARIO_PADRAO"))
                    {
                        _linha = _linha.Replace("USUARIO_PADRAO=", String.Empty);
                        _linha = _linha.Replace(";", String.Empty);
                        string[] _usuarios = _linha.Split(',');

                        for (int i = 0; i < _usuarios.Length; i++)
                        {
                            string[] _usuario = _usuarios[i].Split(':');
                            if (_usuario[0].Length > 0)
                            {
                                //Aplicacao.Usuarios.Add(_usuario[0].ToString(), _usuario[1].ToString());
                                Aplicacao.UsuarioPadrao = new UsuarioPadrao(_usuario[0].ToString(), _usuario[1].ToString());
                            }
                        }
                    }

                    if (_linha.Contains("USUARIOS"))
                    {
                        _linha = _linha.Replace("USUARIOS=", String.Empty);
                        _linha = _linha.Replace(";", String.Empty);
                        string[] _usuarios = _linha.Split(',');


                        for (int i = 0; i < _usuarios.Length; i++)
                        {
                            string[] _usuario = _usuarios[i].Split(':');
                            if (_usuario[0].Length > 0)
                            {
                                Aplicacao.Usuarios.Add(_usuario[0].ToString(), _usuario[1].ToString());
                            }
                        }
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                Aplicacao.ReportarErro("CarregarPreferencias()", ex);
                throw ex;
            }
            finally
            {
            }
        }