示例#1
0
        private void bEditar_Click(object sender, EventArgs e)
        {
            if (bEditar.Text == "Editar")
            {
                bEditar.Text = "Salvar";
                HabilitaEdicao(true);
            }
            else if (bEditar.Text == "Salvar")
            {
                bEditar.Text = "Editar";

                if (ValidaEdicao())
                {
                    HabilitaEdicao(false);

                    try
                    {
                        using (var db = new DataBaseDataContext())
                        {
                            var moeda = db.ListaMoedas.Single(m => m.ID_MOEDA == idMoeda);

                            moeda.NM_SIGLA     = tbSigla.Text.ToUpper().Trim();
                            moeda.NM_DESCRICAO = tbMoeda.Text.ToUpper().Trim();
                            moeda.VL_BASE      = Convert.ToDecimal(tbVlrBase.Text);
                            moeda.VL_REAL      = Convert.ToDecimal(tbVlrReal.Text);
                            moeda.FL_HABILITA  = (byte)(cbHabilitado.Checked == true ? 1 : 0);

                            db.SubmitChanges();

                            aviso = "Edição concluída com sucesso";
                            DisparaAviso();
                        }
                    }
                    catch (Exception ex)
                    {
                        aviso = $"Erro: {ex.Message}";
                        DisparaAviso();
                    }
                }
                else
                {
                    DisparaAviso();
                }
            }
            else if (bEditar.Text == "Adicionar")
            {
                AdicionaMoeda();
            }
        }
示例#2
0
        private void bCadastrar_Click(object sender, EventArgs e)
        {
            if (ValidaCadastro())
            {
                try
                {
                    using (var db = new DataBaseDataContext())
                    {
                        var u = new Usuario();

                        var idPerfil = db.Perfils.Single(p => p.NM_DESCRICAO == cbPerfil.Text).ID_PERFIL;

                        u.NM_NOME          = tbNome.Text.ToUpper();
                        u.NR_CPF           = tbCPF.Text;
                        u.NR_TELEFONE      = tbTelefone.Text;
                        u.NR_CELULAR       = tbCelular.Text;
                        u.NM_EMAIL         = tbEmail.Text.ToLower();
                        u.NM_LOGIN         = tbLogin.Text.ToUpper();
                        u.NM_SENHA         = tbCPF.Text.Substring(7, 4);
                        u.ID_PERFIL        = idPerfil;
                        u.FL_HABILITA      = 1;
                        u.FL_TROCA_SENHA   = 0;
                        u.NR_ULTIMO_ACESSO = 0;
                        u.DT_CADASTRO      = DateTime.Now;

                        db.Usuarios.InsertOnSubmit(u);
                        db.SubmitChanges();

                        Close();

                        var alert = new RadDesktopAlert();
                        alert.ContentText = $"Cadastro efetuado com sucesso! Sua senha são os 4 últimos dígitos do seu CPF";
                        alert.Show();
                    }
                }
                catch (Exception ex)
                {
                    var alert = new RadDesktopAlert();
                    alert.ContentText = $"Erro: {ex}";
                    alert.Show();
                }
            }
            else
            {
                var alert = new RadDesktopAlert();
                alert.ContentText = $"{aviso}";
                alert.Show();
            }
        }
示例#3
0
        private void AdicionaMoeda()
        {
            if (ValidaEdicao())
            {
                HabilitaEdicao(false);

                try
                {
                    using (var db = new DataBaseDataContext())
                    {
                        var moeda = new ListaMoeda();

                        moeda.NM_SIGLA     = tbSigla.Text.ToUpper().Trim();
                        moeda.NM_DESCRICAO = tbMoeda.Text.ToUpper().Trim();
                        //moeda.VL_BASE =
                        //moeda.VL_REAL =
                        moeda.FL_HABILITA = (byte)(cbHabilitado.Checked == true ? 1 : 0);

                        db.ListaMoedas.InsertOnSubmit(moeda);
                        db.SubmitChanges();

                        aviso = "Moeda incluída com sucesso";
                        DisparaAviso();

                        bEditar.Text = "Editar";
                        HabilitaEdicao(false);
                    }
                }
                catch (Exception ex)
                {
                    aviso = $"Erro: {ex.Message}";
                    DisparaAviso();
                }
            }
            else
            {
                DisparaAviso();
            }
        }
示例#4
0
        private void SalvarAlteracao(bool AlteraSenha)
        {
            //aviso = string.Empty;

            using (var db = new DataBaseDataContext())
            {
                var usuario       = db.Usuarios.Single(u => u.ID_USUARIO == idUsuario);
                var usuarioLogado = db.Usuarios.Single(uL => uL.ID_USUARIO == db.UsuarioLogados.FirstOrDefault().ID_USUARIO);

                if (alterarSenha)
                {
                    if (!string.IsNullOrEmpty(tbLogin.Text))
                    {
                        usuario.NM_LOGIN = tbLogin.Text.ToUpper();
                    }
                    if (!string.IsNullOrEmpty(tbSenha.Text))
                    {
                        usuario.NM_SENHA = tbSenha.Text.Trim();
                    }
                    usuario.FL_TROCA_SENHA       = 0;
                    usuario.DT_ALTERACAO         = DateTime.Now;
                    usuario.NM_USUARIO_ALTERACAO = usuarioLogado.NM_LOGIN;

                    db.SubmitChanges();

                    tbLogin.Enabled         = false;
                    tbSenha.Enabled         = false;
                    cbHabilitado.Enabled    = false;
                    lConfirmaSenha.Visible  = false;
                    tbConfirmaSenha.Visible = false;
                    bEditar.Text            = "Editar";
                    lSenha.Text             = "Senha";

                    aviso = "Login e/ou Senha alterado(s) com sucesso";
                    DisparaAviso();
                }
                else if (ValidaEdicao())
                {
                    usuario.NM_NOME     = tbNome.Text.ToUpper().Trim();
                    usuario.NR_CPF      = tbCPF.Text.Trim();
                    usuario.NM_EMAIL    = tbEmail.Text.ToLower().Trim();
                    usuario.NR_TELEFONE = tbTelefone.Text.Trim();
                    usuario.NR_CELULAR  = tbCelular.Text.Trim();
                    if (!string.IsNullOrEmpty(tbLogin.Text))
                    {
                        usuario.NM_LOGIN = tbLogin.Text.ToUpper();
                    }
                    if (!string.IsNullOrEmpty(tbSenha.Text))
                    {
                        usuario.NM_SENHA = tbSenha.Text.Trim();
                    }
                    usuario.FL_HABILITA          = (byte)(cbHabilitado.Checked == true ? 1 : 0);
                    usuario.DT_ALTERACAO         = DateTime.Now;
                    usuario.NM_USUARIO_ALTERACAO = usuarioLogado.NM_LOGIN;

                    db.SubmitChanges();

                    tbNome.Enabled       = false;
                    tbCPF.Enabled        = false;
                    tbEmail.Enabled      = false;
                    tbTelefone.Enabled   = false;
                    tbCelular.Enabled    = false;
                    tbLogin.Enabled      = false;
                    tbSenha.Enabled      = false;
                    cbHabilitado.Enabled = false;

                    lConfirmaSenha.Visible  = false;
                    tbConfirmaSenha.Visible = false;

                    bEditar.Text = "Editar";
                    lSenha.Text  = "Senha";


                    aviso = "Dados alterados com sucesso";
                    DisparaAviso();
                }
                else
                {
                    DisparaAviso();
                }
            }
        }
示例#5
0
        private void bLogar_Click(object sender, EventArgs e)
        {
            ValidaLogin();

            if (!string.IsNullOrEmpty(tbUsuario.Text) && !string.IsNullOrEmpty(tbSenha.Text))
            {
                using (var db = new DataBaseDataContext())
                {
                    var usuarios = db.Usuarios.Where(u => u.NM_LOGIN == tbUsuario.Text.Trim() && u.NM_SENHA == senha.Trim() && u.FL_HABILITA == 1);

                    if (usuarios.Count() == 0)
                    {
                        var alert = new RadDesktopAlert();
                        alert.ContentText = "\"Usuário\" e/ou \"Senha\" inválido(s)";
                        alert.Show();
                    }
                    else
                    {
                        var usuario = usuarios.Single(u => u.ID_USUARIO == usuarios.First().ID_USUARIO);

                        if (usuario.ID_PERFIL != 3)
                        {
                            usuario.DT_ULTIMO_ACESSO  = DateTime.Now;
                            usuario.NR_ULTIMO_ACESSO += 1;

                            db.SubmitChanges();

                            var usuarioLogado = db.UsuarioLogados.FirstOrDefault();

                            if (usuarioLogado == null)
                            {
                                var uL = new UsuarioLogado();

                                uL.ID_USUARIO = usuario.ID_USUARIO;

                                db.UsuarioLogados.InsertOnSubmit(uL);
                            }
                            else
                            {
                                usuarioLogado.ID_USUARIO = usuario.ID_USUARIO;
                            }

                            db.SubmitChanges();

                            tbUsuario.Text = string.Empty;
                            tbSenha.Text   = string.Empty;

                            var alert = new RadDesktopAlert();
                            alert.ContentText = $"Bem-vindo {usuario.NM_LOGIN}!";
                            alert.Show();

                            Default telaInicial = new Default();
                            telaInicial.Show();

                            this.Visible = false;
                        }
                        else
                        {
                            var alert = new RadDesktopAlert();
                            alert.ContentText = "Perfil \"Cliente\" por favor, acesse o sistema via web";
                            alert.Show();
                        }
                    }
                }
            }
        }