Beispiel #1
0
        private void carrega_dados(user_scmod reg_user)
        {
            Boolean change_pass;

            if (VA.pesquisa_BD(reg_user.ID, reg_user.SENHA, out change_pass, out reg_tmp))
            {
                txt_ID.Text     = reg_tmp.ID;
                txt_nome.Text   = reg_tmp.NOME;
                txt_data.Text   = reg_tmp.DATA_ATUALIZACAO.ToShortDateString();
                txt_perfil.Text = reg_tmp.PERFIL;
                txt_rg.Text     = reg_tmp.RG;
                txt_senha.Text  = reg_tmp.SENHA;
                txt_status.Text = reg_tmp.STATUS;
                switch (reg_tmp.PERFIL)
                {
                case "1":
                    txt_perfil.Text = "Administrador";
                    break;

                case "2":
                    txt_perfil.Text = "Gerente";
                    break;

                case "3":
                    txt_perfil.Text = "Operador";
                    break;

                case "4":
                    txt_perfil.Text = "Estagiario";
                    break;
                }
            }
        }
Beispiel #2
0
        public Boolean excluiRegistro(user_scmod reg_user)
        {
            abrirBD();
            StreamReader  linha = new StreamReader(arquivo);
            StringBuilder sb    = new StringBuilder();

            while (!linha.EndOfStream)
            {
                string s = linha.ReadLine();
                Console.WriteLine("Linha: " + s);
                if (s.IndexOf(reg_user.ID) > -1)
                {
                    Console.WriteLine("Excluindo Registro....");
                }
                else
                {
                    sb.AppendLine(s);
                }
            }
            linha.Close();
            StreamWriter writer = new StreamWriter(arquivo);

            writer.Write(sb);
            writer.Close();

            // Add em arquivo morto

            arquivoMorto  = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            arquivoMorto += @"\BD_MORTO.txt";
            Console.WriteLine("arquivoMorto: " + arquivoMorto);
            if (!System.IO.File.Exists(arquivoMorto))
            {
                throw new System.AccessViolationException("Arquivo de Banco MORTO, Invalido !!");
            }

            StreamReader  linhaExcluida = new StreamReader(arquivoMorto);
            StringBuilder sbe           = new StringBuilder();

            while (!linhaExcluida.EndOfStream)
            {
                string se = linhaExcluida.ReadLine();
                sbe.AppendLine(se);
            }
            string tmpo = reg_user.ID.PadRight(11) + reg_user.SENHA.PadRight(11) + reg_user.DATA_ATUALIZACAO.ToShortDateString() + reg_user.NOME.PadRight(30) + reg_user.RG.PadRight(9) + reg_user.STATUS.PadRight(13) + reg_user.PERFIL.ToString().PadRight(1);

            Console.WriteLine("tmpo: " + tmpo);
            sbe.AppendLine(tmpo);
            linhaExcluida.Close();
            StreamWriter writerExcluido = new StreamWriter(arquivoMorto);

            writerExcluido.Write(sbe);
            writerExcluido.Close();

            return(true);
        }
Beispiel #3
0
 public frm_perfil(user_scmod reg_user)
 {
     InitializeComponent();
     txt_senha.PasswordChar = '*';
     txt_data.Enabled       = false;
     txt_ID.Enabled         = false;
     txt_perfil.Enabled     = false;
     txt_senha.Enabled      = false;
     txt_status.Enabled     = false;
     carrega_dados(reg_user);
 }
Beispiel #4
0
        private void carrega_dados(user_scmod reg_user)
        {
            Boolean         change_pass;
            verifica_acesso VA = new verifica_acesso();

            if (VA.pesquisa_BD(reg_user.ID, reg_user.SENHA, out change_pass, out tmp_user_carregado))
            {
                txt_ID.Text    = tmp_user_carregado.ID;
                txt_nome.Text  = tmp_user_carregado.NOME;
                txt_data.Text  = tmp_user_carregado.DATA_ATUALIZACAO.ToShortDateString();
                txt_rg.Text    = tmp_user_carregado.RG;
                txt_senha.Text = tmp_user_carregado.SENHA;
                switch (tmp_user_carregado.STATUS)
                {
                case "SENHA INICIAL":
                    rb_sinicial.Checked = true;
                    break;

                case "Bloqueado    ":
                    rb_bloqueado.Checked = true;
                    break;

                case "Desbloqueado ":
                    rb_desbloqueado.Checked = true;
                    break;
                }
                switch (tmp_user_carregado.PERFIL)
                {
                case "1":
                    cmb_inc_perfil.Text = "Administrador";
                    break;

                case "2":
                    cmb_inc_perfil.Text = "Gerente";
                    break;

                case "3":
                    cmb_inc_perfil.Text = "Operador";
                    break;

                case "4":
                    cmb_inc_perfil.Text = "Estagiario";
                    break;
                }
            }
        }
Beispiel #5
0
        public Boolean incluiRegistro(user_scmod reg_user)
        {
            abrirBD();
            StreamReader  linha = new StreamReader(arquivo);
            StringBuilder sb    = new StringBuilder();

            while (!linha.EndOfStream)
            {
                string s = linha.ReadLine();
                sb.AppendLine(s);
            }
            string tmp = reg_user.ID.PadRight(11) + reg_user.SENHA.PadRight(11) + reg_user.DATA_ATUALIZACAO.ToShortDateString() + reg_user.NOME.PadRight(30) + reg_user.RG.PadRight(9) + reg_user.STATUS.PadRight(13) + reg_user.PERFIL.ToString().PadRight(1);

            sb.AppendLine(tmp);
            linha.Close();
            StreamWriter writer = new StreamWriter(arquivo);

            writer.Write(sb);
            writer.Close();
            return(true);
        }
Beispiel #6
0
        private void btn_gravar_Click(object sender, EventArgs e)
        {
            user_scmod      reg_tmp = new user_scmod();
            verifica_acesso VA      = new verifica_acesso();

            reg_tmp.ID               = txt_ID.Text;
            reg_tmp.NOME             = txt_nome.Text;
            reg_tmp.DATA_ATUALIZACAO = System.DateTime.Now;
            switch (cmb_inc_perfil.SelectedItem.ToString())
            {
            case "Administrador":
                reg_tmp.PERFIL = "1";
                break;

            case "Gerente":
                reg_tmp.PERFIL = "2";
                break;

            case "Operador":
                reg_tmp.PERFIL = "3";
                break;

            case "Estagiario":
                reg_tmp.PERFIL = "4";
                break;
            }
            reg_tmp.RG = txt_rg.Text;
            if ((sflag == 1) || cb_reset_pass.Checked)
            {
                reg_tmp.SENHA  = "1234";
                reg_tmp.STATUS = "SENHA INICIAL";
            }
            else
            {
                reg_tmp.SENHA = txt_senha.Text;
                if (rb_bloqueado.Checked)
                {
                    reg_tmp.STATUS = "Bloqueado    ";
                }
                else
                {
                    reg_tmp.STATUS = "Desbloqueado ";
                }
            }
            Console.WriteLine(reg_tmp.ToString());
            Console.WriteLine("---------- GRAVAR------------");
            Console.WriteLine("ID:" + reg_tmp.ID);
            Console.WriteLine("SENHA:" + reg_tmp.SENHA);
            Console.WriteLine("DATA_ATUALIZACAO:" + reg_tmp.DATA_ATUALIZACAO);
            Console.WriteLine("NOME:" + reg_tmp.NOME);
            Console.WriteLine("RG:" + reg_tmp.RG);
            Console.WriteLine("STATUS:" + reg_tmp.STATUS);
            Console.WriteLine("PERFIL:" + reg_tmp.PERFIL);
            Console.WriteLine("-----------------------------");

            try
            {
                if (sflag == 1)
                {
                    if (VA.incluiRegistro(reg_tmp))
                    {
                        MessageBox.Show("Incluido com sucesso !!", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (sflag == 2)
                {
                    if (VA.alteraRegistro(reg_tmp))
                    {
                        MessageBox.Show("Alterado com sucesso !!", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            ativa_menu();
        }
Beispiel #7
0
        public Boolean pesquisa_BD(String ID, String senha, out Boolean troca_senha, out user_scmod out_reg_user)
        {
            abrirBD();
            Boolean usuario_cadastrado = false;

            troca_senha = false;
            using (StreamReader linha = new StreamReader(arquivo))
            {
                while ((registro = linha.ReadLine()) != null)
                {
                    Console.WriteLine(registro.ToString());
                    Console.WriteLine("-----------------------------");
                    reg_user.ID = registro.Substring(0, 11);
                    Console.WriteLine("ID:" + reg_user.ID);
                    reg_user.SENHA = registro.Substring(11, 11);
                    Console.WriteLine("SENHA:" + reg_user.SENHA);
                    reg_user.DATA_ATUALIZACAO = DateTime.Parse(registro.Substring(22, 10));
                    Console.WriteLine("DATA_ATUALIZACAO:" + reg_user.DATA_ATUALIZACAO);
                    reg_user.NOME = registro.Substring(32, 30);
                    Console.WriteLine("NOME:" + reg_user.NOME);
                    reg_user.RG = registro.Substring(62, 9);
                    Console.WriteLine("RG:" + reg_user.RG);
                    reg_user.STATUS = registro.Substring(71, 13);
                    Console.WriteLine("STATUS:" + reg_user.STATUS);
                    reg_user.PERFIL = registro.Substring(84, 1);
                    Console.WriteLine("PERFIL:" + reg_user.PERFIL);
                    Console.WriteLine("-----------------------------");
                    Console.WriteLine(reg_user.ID + "-----" + ID);
                    if (reg_user.ID == ID.PadRight(11))
                    {
                        usuario_cadastrado = true;
                        break;
                    }
                }
                linha.Close();
                if (usuario_cadastrado)
                {
                    Console.WriteLine(reg_user.SENHA + "-----" + senha);
                    if (senha != "#admesp")
                    {
                        if (String.Compare(reg_user.SENHA, senha.PadRight(11)) == 0)
                        {
                            DateTime DATA_ATUAL = System.DateTime.Now;
                            if (DATA_ATUAL.Subtract(reg_user.DATA_ATUALIZACAO).TotalDays > 90)
                            {
                                troca_senha = true;
                            }
                            out_reg_user = reg_user;
                            linha.Close();
                            return(true);
                        }
                        else
                        {
                            linha.Close();
                            throw new System.ArgumentException("Senha Invalida.");
                        }
                    }
                    else
                    {
                        DateTime DATA_ATUAL = System.DateTime.Now;
                        if (DATA_ATUAL.Subtract(reg_user.DATA_ATUALIZACAO).TotalDays > 90)
                        {
                            troca_senha = true;
                        }
                        out_reg_user = reg_user;
                        linha.Close();
                        return(true);
                    }
                }
                else
                {
                    linha.Close();
                    throw new System.ArgumentException("Usuario nao existe");
                }
            }
        }