コード例 #1
0
 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));
 }
コード例 #2
0
 public override void Filtrar()
 {
     if (!string.IsNullOrEmpty(Filter) && Filter.Length >= Settings.Default.MinLenghtPesquisa)
     {
         Collection.Clear();
         Collection.AddRange(ParceiroNegocioPessoaFisicaRepository.GetByRange(Filter, Settings.Default.TakePesquisa));
     }
 }
コード例 #3
0
ファイル: LoginController.cs プロジェクト: kaahoje/siscom-wpf
        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"));
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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);
        }
コード例 #7
0
 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);
         }
     }
 }
コード例 #8
0
 public override void Reset()
 {
     Collection.Clear();
     Collection.AddRange(ParceiroNegocioPessoaFisicaRepository.GetListAtivos().Take(Settings.Default.TakePesquisa));
 }
コード例 #9
0
 public ParceiroNegocioPessoaFisicaDetalhadaReport()
 {
     InitializeComponent();
     bindingSource.DataSource = ParceiroNegocioPessoaFisicaRepository.GetListAtivos();
 }
コード例 #10
0
        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
        }