예제 #1
0
        // GET: PessoaFisica/Edit/5
        public ActionResult Edit(int id)
        {
            try
            {
                PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                PessoaFisica pessoaFisica = new PessoaFisica();

                pessoaFisica = pfRep.Dados(id);

                if (pessoaFisica != null)
                {
                    return(View(pessoaFisica));
                }
                else
                {
                    TempData["Mensagem"] = "Não foi possivel localizar a Pessoa física.";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                TempData["Mensagem"] = "Não foi possível carregar os dados da pessoa física: " + ex;
                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
        public ActionResult Edit(PessoaFisica pessoaFisica)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                    if (pfRep.Alterar(pessoaFisica) == 0)
                    {
                        ModelState.AddModelError("", "Não foi possível alterar a pessoa física.");
                        return(View(pessoaFisica));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Pessoa física alterada com sucesso.";
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                    return(View(pessoaFisica));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                return(View(pessoaFisica));
            }
        }
예제 #3
0
        public ActionResult Apagar(int id)
        {
            PessoaFisicaRepository repositorio = new PessoaFisicaRepository();

            repositorio.Apagar(id);
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public static ParceiroNegocioPessoaFisica Save(ParceiroNegocioPessoaFisica entity)
        {
            using (var transaction = NHibernateHttpModule.Session.BeginTransaction())
            {
                try
                {
                    if (PessoaFisicaRepository.ExisteCpf(entity))
                    {
                        throw new Exception("Já existe um CPF cadastrado");
                    }
                    if (Validate(entity))
                    {
                        if (!string.IsNullOrEmpty(entity.Senha))
                        {
                            entity.Senha = Criptografia.CriptografarSenha(entity.Senha);
                        }

                        NHibernateHttpModule.Session.Save(entity);
                        transaction.Commit();
                    }
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    throw;
                }
            }

            return(entity);
        }
예제 #5
0
 public ClientePFController(PessoaFisicaArmazenar pessoaFisicaArmazenar, PessoaFisicaRepository pessoaFisicaRepository,
                            ContatoArmazenar contatoArmazenar)
 {
     _pessoaFisicaArmazenar  = pessoaFisicaArmazenar;
     _pessoaFisicaRepository = pessoaFisicaRepository;
     _contatoArmazenar       = contatoArmazenar;
 }
예제 #6
0
        private void cmdOk_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuarioTextEdit.Text.Equals(""))
                {
                    MessageBox.Show("Informe o usuário.", "Atenção");
                    return;
                }
                if (senhaTextEdit.Text.Equals(""))
                {
                    MessageBox.Show("Informe a senha.", "Atenção");
                    return;
                }

                if (PessoaFisicaRepository.AutenticarUsuario(usuarioTextEdit.Text, senhaTextEdit.Text))
                {
                    Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao fazer login." + ex.Message);
            }
        }
예제 #7
0
        public ActionResult Create(PessoaFisica pessoaFisica)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                    if (pfRep.Inserir(pessoaFisica) == 0)
                    {
                        ModelState.AddModelError("", "Não foi possível cadastrar a pessoa física.");
                        return(View(pessoaFisica));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Os dados do formulário estão incorretos.");
                    return(View(pessoaFisica));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Os dados do formulário estão incorretos: " + ex);
                return(View(pessoaFisica));
            }
        }
예제 #8
0
        protected override void OnStartup(StartupEventArgs e)
        {
            try
            {
                base.OnStartup(e);
                var processName = Process.GetCurrentProcess().ProcessName;

                if (Process.GetProcessesByName(processName).Length > 1)
                {
                    CustomMessageBox.MensagemCritica("Já existe uma instancia do aplicativo rodando.\n\nA aplicação será encerrada.");
                    Process.GetCurrentProcess().Kill();
                }
                EcfHelper.FabricanteEcf = FabricanteEcf.NaoConfigurado;
                Usuario      = PessoaFisicaRepository.GetByLogin("admin");
                Proprietaria = PessoaJuridicaRepository.GetById(Settings.Default.IdEmpresa);
                switch (Settings.Default.TipoPdv)
                {
                case TipoPdv.Mercearia:
                    break;

                case TipoPdv.Restaurante:
                    new RestauranteWindow().Show();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
        }
예제 #9
0
 private void Login()
 {
     if (PessoaFisicaRepository.AutenticarUsuario(Entity.Login, Entity.Senha))
     {
         App.Usuario   = PessoaFisicaRepository.GetByLogin(Entity.Login);
         UsuarioLogado = true;
     }
 }
예제 #10
0
        // GET: ClientePessoaFisica
        public ActionResult Index(string busca)
        {
            PessoaFisicaRepository repositorio = new PessoaFisicaRepository();

            ViewBag.ClientesPessoaFisica = repositorio.ObterTodos(busca);

            return(View());
        }
예제 #11
0
        public ActionResult Editar(int id)
        {
            PessoaFisicaRepository repositorio = new PessoaFisicaRepository();
            PessoaFisica           pessoa      = repositorio.ObterPeloId(id);

            ViewBag.PessoaFisicaEditar = pessoa;
            return(View());
        }
 protected override void Filtrar()
 {
     if (!string.IsNullOrEmpty(Filter) && Filter.Length >= Settings.Default.MinLenghtPesquisa)
     {
         Collection.Clear();
         Collection.AddRange(PessoaFisicaRepository.GetByRange(Filter, Settings.Default.TakePesquisa));
     }
 }
예제 #13
0
        public ActionResult Store(string nome, string cpf, string rg, string dataNascimento, string sexo)
        {
            PessoaFisicaRepository repositorio = new PessoaFisicaRepository();
            PessoaFisica           pessoa      = new PessoaFisica();

            pessoa.Nome           = nome;
            pessoa.CPF            = cpf;
            pessoa.RG             = rg;
            pessoa.DataNascimento = Convert.ToDateTime(dataNascimento);
            pessoa.Sexo           = sexo;
            repositorio.Inserir(pessoa);
            return(RedirectToAction("Index"));
        }
예제 #14
0
 public override void Excluir()
 {
     try
     {
         if (ConfirmDelete())
         {
             Entity.Status = Status.Excluido;
             PessoaFisicaRepository.Save(EntityPessoaFisica);
             EntityPessoaFisica = new Business.Entity.Contabil.Pessoa.SubClass.PessoaFisica.PessoaFisica();
             base.Excluir();
         }
     }
     catch (Exception ex)
     {
         MensagemErroBancoDados(ex.Message);
         Utils.GerarLog(ex);
     }
 }
예제 #15
0
 private void Login()
 {
     try
     {
         var pessoa = PessoaFisicaRepository.GetByLogin(Usuario);
         var senha  = Criptografia.CriptografarSenha(Senha);
         if (pessoa != null && senha.Equals(pessoa.Senha))
         {
             App.Usuario      = pessoa;
             IsTelaVisibility = Visibility.Hidden;
             return;
         }
         MensagemInformativa("Usuário ou senha inválido.");
     }
     catch (Exception ex)
     {
         CustomMessageBox.MensagemInformativa("Erro ao entrar:\n" + ex.Message);
     }
 }
예제 #16
0
        public ActionResult Delete(int id)
        {
            try
            {
                PessoaFisicaRepository pfRep = new PessoaFisicaRepository();

                if (pfRep.Apagar(id) > 0)
                {
                    TempData["Error"] = "Ocorreu um erro ao apagar a pessoa física";
                }
                else
                {
                    TempData["Mensagem"] = "Pessoa física apagada com sucesso.";
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 public override void Salvar()
 {
     try
     {
         Mapper.CreateMap(typeof(PermissaoUsuarioFormModel), typeof(PessoaFisica));
         Mapper.Map(this, Entity);
         if (Entity.Id == 0)
         {
             throw new Exception("Não é possível inserir uma pessoa física. Para isso vá até o cadastro de" +
                                 " parceiro de negocio pessoa física.");
         }
         if (IsValid(Entity))
         {
             PessoaFisicaRepository.Save(Entity);
             Entity = new PessoaFisica();
         }
     }
     catch (Exception ex)
     {
         MensagemErroBancoDados(ex.Message);
         Utils.GerarLog(ex);
     }
 }
 public PessoaFisicaService()
 {
     _pessoaFisicaRepository = new PessoaFisicaRepository();
 }
        public static void SaveAdministrador()
        {
            #region Joao

            var email = new PessoaContatoEletronico
            {
                Nick = "*****@*****.**",
                Tipo = TipoEmail.Email
            };



            var msn = new PessoaContatoEletronico
            {
                Nick = "*****@*****.**",
                Tipo = TipoEmail.Msn
            };

            var listContatoEletronicoJunior = new List <PessoaContatoEletronico> {
                msn, email
            };

            var endereco = new PessoaEndereco
            {
                Endereco     = EnderecoRepository.GetByCep("49290000"),
                Complemento  = "CASA ",
                TipoEndereco = TipoEndereco.Residencial,
                Numero       = "08"
            };


            var administrador = new ParceiroNegocioPessoaFisica()
            {
                DataCadastro = DateTime.Now,

                Nome = "JOSE ADAILTON DOS SANTOS",

                Sexo = Sexo.Masculino,
                EnderecoEletronicos = listContatoEletronicoJunior,
                Enderecos           = new List <PessoaEndereco> {
                    endereco
                },

                Login          = "******",
                Senha          = "admin",
                ConfirmarSenha = "admin",

                Cpf = "03025509503",
                //DataEmissaoRG = DateTime.Now,

                //DataReservista = DateTime.Now,

                TemaPadrao         = Theme.Moderno,
                IdiomaPadrao       = Idioma.PortugesBrasil,
                ModoEdicaoGridView = GridViewEditingMode.PopupEditForm,
                Status             = Status.Ativo
            };

            ParceiroNegocioPessoaFisicaRepository.Save(administrador);
            var pessoa = PessoaFisicaRepository.GetByLogin("admin");
            if (pessoa != null)
            {
                var forms = new FormularioDictionary();
                foreach (var form in forms.Values)
                {
                    pessoa.PermissaoFormulario.Add(new PermissaoFormularioPessoaFisica()
                    {
                        Formulario = form.Value,
                        Edita      = true,
                        Exclui     = true,
                        Insere     = true,
                        Pesquisa   = true
                    });
                }
                PessoaFisicaRepository.Save(pessoa);
            }
            #endregion
        }
 public PessoaFisicaController()
 {
     repositorio = new PessoaFisicaRepository(new SistemaContext());
 }
예제 #21
0
        public override bool IsValid(object value)
        {
            var parceiroModel = value as PessoaFisica;

            if (parceiroModel == null)
            {
                return(true);
                //throw new Exception("O objeto value não é do tipo PessoaFisica.");
            }

            var novaSenha = "";

            if (novaSenha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.NovaSenha))
            {
                parceiroModel.NovaSenha = Criptografia.CriptografarSenha(parceiroModel.NovaSenha);
                novaSenha = parceiroModel.NovaSenha;
            }
            var senha = "";

            if (senha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.Senha))
            {
                parceiroModel.Senha = Criptografia.CriptografarSenha(parceiroModel.Senha);
                senha = parceiroModel.Senha;
            }
            var confirmarSenha = "";

            if (confirmarSenha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.ConfirmarSenha))
            {
                parceiroModel.ConfirmarSenha = Criptografia.CriptografarSenha(parceiroModel.ConfirmarSenha);
                confirmarSenha = parceiroModel.ConfirmarSenha;
            }
            // Verifica os dados de usuário
            if (parceiroModel.Id == 0)
            {
                // Confere se a senha é igual a confirmação
                if (!string.IsNullOrEmpty(parceiroModel.Senha) && !parceiroModel.Senha.Equals(parceiroModel.ConfirmarSenha))
                {
                    ErrorMessage = "A senha de confirmação não é igual a senha";
                    return(false);
                }
            }
            else
            {
                var parceiro = PessoaFisicaRepository.GetById(parceiroModel.Id);
                // Se o a senha não estiver definida para a pessoa sai do método.
                if (string.IsNullOrEmpty(senha) || string.IsNullOrEmpty(novaSenha))
                {
                    return(true);
                }

                // Confere se a senha é igual à confirmação
                if (novaSenha.Equals(confirmarSenha))
                {
                    // Confere se a senha informada pelo usuário confere com a senha de usuário gravada no banco.
                    if (!parceiro.Senha.Equals(senha))
                    {
                        ErrorMessage = "Senha inválida";
                        return(false);
                    }
                }
                else
                {
                    ErrorMessage = "A nova senha não confere com a confirmação da senha.";
                    return(false);
                }
            }

            return(true);
        }
예제 #22
0
 public PessoaFisicaDetalhadaReport()
 {
     InitializeComponent();
     bindingSource.DataSource = PessoaFisicaRepository.GetListAtivos();
 }
예제 #23
0
 public override void Reset()
 {
     Collection.Clear();
     Collection.AddRange(PessoaFisicaRepository.GetListAtivos().Take(Settings.Default.TakePesquisa));
 }