public ActionResult ConfirmarPedido(PedidoModel model) { foreach (var comp in model.Entity.Produtos) { comp.Produto = ProdutoRepository.GetById(comp.Produto.Id); foreach (var prod in comp.Composicao) { prod.Produto = ProdutoRepository.GetById(prod.Produto.Id); } } if (model.Entity.Garcon != null && model.Entity.Garcon.Id != 0) { model.Entity.Garcon = ParceiroNegocioPessoaFisicaRepository.GetById(model.Entity.Id); } try { if (PedidoRestauranteRepository.Validate(model.Entity)) { // Salva o pedido no servidor e verifica o retorno do mesmo. if (service.ConfirmarPedido(model.Entity) == StatusComando.ConcluidoSucesso) { return(View("Index")); } // Caso não seja confirmado o salvamento do pedido o sistema retorna o erro. ErrorMessage(service.GetLastException()); } } catch (Exception ex) { ErrorMessage(ex.Message); } return(View("TelaPedido", model)); }
public override void Filtrar() { if (!string.IsNullOrEmpty(Filter) && Filter.Length >= Settings.Default.MinLenghtPesquisa) { Collection.Clear(); Collection.AddRange(ParceiroNegocioPessoaFisicaRepository.GetByRange(Filter, Settings.Default.TakePesquisa)); } }
public ActionResult Entrar(LoginModel model) { var pessoa = ParceiroNegocioPessoaFisicaRepository.GetByLogin(model.Usuario); if (pessoa == null) { ErrorMessage("Usuário inválido."); return(View("Index")); } var senha = Criptografia.CriptografarSenha(model.Senha); if (!senha.Equals(pessoa.Senha)) { ErrorMessage("Senha inválida."); return(View("Index")); } return(RedirectToAction("Index", "Home")); }
public override void Excluir() { try { if (ConfirmDelete()) { Entity.Status = Status.Excluido; EntityParceiroNegocioPessoaFisica.Cpf = Validation.GetOnlyNumber(EntityParceiroNegocioPessoaFisica.Cpf); ParceiroNegocioPessoaFisicaRepository.Save(EntityParceiroNegocioPessoaFisica); EntityParceiroNegocioPessoaFisica = new Business.Entity.Contabil.Pessoa.SubClass.PessoaFisica.SubClass.ParceiroNegocio.ParceiroNegocioPessoaFisica(); OperacaoConcluida(); } } catch (Exception ex) { MensagemErroBancoDados(ex.Message); Utils.GerarLog(ex); } }
public override void Salvar() { try { if (IsValid(Entity)) { Mapper.CreateMap(typeof(ParceiroNegocioPessoaFisicaFormModel), typeof( Business.Entity.Contabil.Pessoa.SubClass.PessoaFisica.SubClass.ParceiroNegocio.ParceiroNegocioPessoaFisica)); Mapper.Map(this, Entity); EntityParceiroNegocioPessoaFisica.Cpf = Validation.GetOnlyNumber(EntityParceiroNegocioPessoaFisica.Cpf); ParceiroNegocioPessoaFisicaRepository.Save(EntityParceiroNegocioPessoaFisica); EntityParceiroNegocioPessoaFisica = new Business.Entity.Contabil.Pessoa.SubClass.PessoaFisica.SubClass.ParceiroNegocio.ParceiroNegocioPessoaFisica(); base.Salvar(); } } catch (Exception ex) { MensagemErroBancoDados(ex.Message); Utils.GerarLog(ex); } }
public new static Mercearia Save(Mercearia pedido) { ISession session = SessionFactory.OpenSession(); ITransaction transaction = session.BeginTransaction(); try { //pedido.Usuario = Utils.UsuarioAtual; decimal saldoADebitar = pedido.Pagamento.Where(pag => pag.FormaPagamento.AVista).Sum(pag => pag.ValorTotal); if (saldoADebitar > 0) { if (!ParceiroNegocioPessoaFisicaRepository.IsLimiteDisponivel(pedido.Cliente.Id, saldoADebitar)) { throw new Exception("O cliente não possui limite disponível."); } } session.Save(pedido); foreach (PagamentoPedido pag in pedido.Pagamento) { RepositoryBase <RecebimentoVenda> .Save( RecebimentoVendaRepository.CreateRecebimentoVendaByPedido(pag, pedido)); } EfetuarLancamentoMercearia(session, pedido); BaixaEstoque(session, pedido); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } return(pedido); }
public static void BaixarTitulo(Titulo titulo, int idPessoa) { Pessoa.Pessoa pessoa = ParceiroNegocioPessoaFisicaRepository.GetById(idPessoa); if (pessoa != null) { var tituloParceiro = new TituloParceiroNegocioPessoaFisica(); Mapper.CreateMap <Titulo, TituloParceiroNegocioPessoaFisica>(); Mapper.Map(titulo, tituloParceiro); tituloParceiro.ParceiroNegocioPessoaFisica = (ParceiroNegocioPessoaFisica)pessoa; TituloParceiroNegocioPessoaFisicaRepository.BaixarTitulo(tituloParceiro); } else { pessoa = ParceiroNegocioPessoaJuridicaRepository.GetById(idPessoa); if (pessoa != null) { var tituloParceiro = new TituloParceiroNegocioPessoaJuridica(); Mapper.CreateMap <Titulo, TituloParceiroNegocioPessoaFisica>(); Mapper.Map(titulo, tituloParceiro); tituloParceiro.ParceiroNegocioPessoaJuridica = (ParceiroNegocioPessoaJuridica)pessoa; TituloParceiroNegocioPessoaJuridicaRepository.BaixarTitulo(tituloParceiro); } } }
public override void Reset() { Collection.Clear(); Collection.AddRange(ParceiroNegocioPessoaFisicaRepository.GetListAtivos().Take(Settings.Default.TakePesquisa)); }
public ParceiroNegocioPessoaFisicaDetalhadaReport() { InitializeComponent(); bindingSource.DataSource = ParceiroNegocioPessoaFisicaRepository.GetListAtivos(); }
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 }