示例#1
0
        public ValidationAppResult Add(ClienteHorarioViewModel clienteHorarioViewModel)
        {
            var cliente = Mapper.Map <ClienteHorarioViewModel, Cliente>(clienteHorarioViewModel);
            var horario = Mapper.Map <ClienteHorarioViewModel, Horario>(clienteHorarioViewModel);

            var valor = GetValor(horario);

            if (cliente.Cpf == "")
            {
                cliente.Cpf = null;
            }

            if (valor != null)
            {
                cliente.ValoresId = valor.ValoresId;
            }

            cliente.Situacao = !cliente.IsAtivo ? "Inativo" : "Pendente";

            BeginTransaction();
            var result = _clienteService.AdicionarCliente(cliente);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            //Cadastra Horario
            _horarioService.Add(horario);

            _logSistemaService.AddLog("Cliente", cliente.ClienteId, "Cadastro", "");
            Commit();

            return(DomainToApplicationResult(result));
        }
示例#2
0
        public ValidationAppResult AdicionarMensalidade(MensalidadesViewModel mensalidadesViewModel)
        {
            var mensalidade = Mapper.Map <MensalidadesViewModel, Mensalidades>(mensalidadesViewModel);

            BeginTransaction();

            var result = _mensalidadesService.AdicionarMensalidade(mensalidade);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            //Atualiza situacao do cliente caso a mensalidade que esta sendo paga se refere ao mês atual
            var today = DateTime.Now;

            if (mensalidadesViewModel.MesReferencia >= today.Month && mensalidadesViewModel.AnoReferencia >= today.Year)
            {
                var cliente = _clienteService.GetById(mensalidadesViewModel.ClienteId);
                if (cliente.IsAtivo)
                {
                    cliente.Situacao = "Regular";
                    _clienteService.Update(cliente);

                    _logSistemaService.AddLog("Cliente", cliente.ClienteId, "Update", "Alteração da situacao para: REGULAR. Adicionado mensalidade: " + mensalidade.MensalidadesId);
                }
            }

            _logMensalidadesService.AddLog("Cadastro", mensalidade);

            Commit();

            return(DomainToApplicationResult(result));
        }
示例#3
0
        public void Add(SubCategoriaFinanceiraViewModel subCategoriaFinanceiraViewModel)
        {
            var subCategoria = Mapper.Map <SubCategoriaFinanceiraViewModel, SubCategoriaFinanceira>(subCategoriaFinanceiraViewModel);

            BeginTransaction();
            _subCategoriaFinanceiraService.Add(subCategoria);

            _logSistemaService.AddLog("SubCategoriaFinanceira", subCategoriaFinanceiraViewModel.SubCategoriaFinanceiraId, "Cadastro", "");
            Commit();
        }
示例#4
0
        public void Add(ValoresViewModel valoresViewModel)
        {
            var valores = Mapper.Map <ValoresViewModel, Valores>(valoresViewModel);

            BeginTransaction();
            _valoresService.Add(valores);

            _logSistemaService.AddLog("Valores", valoresViewModel.ValoresId, "Cadastro", "QtdDias:" + valores.QtdDias + " - " + valores.Valor);
            Commit();
        }
示例#5
0
        public void Add(FornecedoresViewModel fornecedoresViewModel)
        {
            var fornecedor = Mapper.Map <FornecedoresViewModel, Fornecedores>(fornecedoresViewModel);

            BeginTransaction();
            _fornecedoresService.Add(fornecedor);

            _logSistemaService.AddLog("Fornecedores", fornecedoresViewModel.FornecedorId, "Cadastro", "Nome: " + fornecedoresViewModel.Nome + " Status: " + fornecedoresViewModel.isAtivo);
            Commit();
        }
示例#6
0
        public void Add(ProdutosCategoriaViewModel produtosCategoriaViewModel)
        {
            var produtoCategoria = Mapper.Map <ProdutosCategoriaViewModel, ProdutosCategoria>(produtosCategoriaViewModel);

            BeginTransaction();
            _produtosCategoriaService.Add(produtoCategoria);

            _logSistemaService.AddLog("Produtos Categoria", produtosCategoriaViewModel.ProdutoCategoriaId, "Cadastro", "Descrição: " + produtosCategoriaViewModel.Nome);
            Commit();
        }
示例#7
0
        public void Add(FilaEsperaViewModel filaEsperaViewModel)
        {
            var filaEspera = Mapper.Map <FilaEsperaViewModel, FilaEspera>(filaEsperaViewModel);

            BeginTransaction();
            _filaEsperaService.Add(filaEspera);

            _logSistemaService.AddLog("FilaDeEspera", filaEsperaViewModel.FilaEsperaId, "Cadastro", "");
            Commit();
        }
示例#8
0
        public void Add(EstoqueViewModel estoqueViewModel)
        {
            var estoque = Mapper.Map <EstoqueViewModel, Estoque>(estoqueViewModel);

            BeginTransaction();
            _estoqueService.Add(estoque);

            _logSistemaService.AddLog("Estoque", estoqueViewModel.EstoqueId, "Cadastro", "");
            Commit();
        }
示例#9
0
        public void Add(ReceitasAvaliacaoFisicaViewModel receitasAvaliacaoFisicaViewModel)
        {
            var receitaAvaliacaoFisica = Mapper.Map <ReceitasAvaliacaoFisicaViewModel, ReceitasAvaliacaoFisica>(receitasAvaliacaoFisicaViewModel);

            BeginTransaction();
            _receitasAvaliacaoFisicaService.Add(receitaAvaliacaoFisica);

            _logSistemaService.AddLog("ReceitasAvaliacaoFisica", receitasAvaliacaoFisicaViewModel.ReceitasAvaliacaoFisicaId, "Cadastro", "Valor:" + receitaAvaliacaoFisica.Valor + " / Data: " + receitaAvaliacaoFisica.DataPagamento + " / Tipo pagamento: " + receitaAvaliacaoFisica.TipoPagamentoId);
            Commit();
        }
示例#10
0
        public void Add(FuncionariosViewModel funcionariosViewModel)
        {
            var funcionario = Mapper.Map <FuncionariosViewModel, Funcionarios>(funcionariosViewModel);

            BeginTransaction();
            _funcionariosService.Add(funcionario);

            _logSistemaService.AddLog("Funcionarios", funcionariosViewModel.FuncionarioId, "Cadastro", "Nome: " + funcionariosViewModel.Nome + " Status: " + funcionariosViewModel.isAtivo);
            Commit();
        }
示例#11
0
        public void Add(ArmazemViewModel armazemViewModel)
        {
            var armazem = Mapper.Map <ArmazemViewModel, Armazem>(armazemViewModel);

            BeginTransaction();
            _armazemService.Add(armazem);

            _logSistemaService.AddLog("Armazem", armazemViewModel.ArmazemId, "Cadastro", "Descrição: " + armazemViewModel.Descricao);
            Commit();
        }
示例#12
0
        public void Add(CategoriaFinanceiraViewModel categoriaFinanceiraViewModel)
        {
            var categoria = Mapper.Map <CategoriaFinanceiraViewModel, CategoriaFinanceira>(categoriaFinanceiraViewModel);

            BeginTransaction();
            _categoriaFinanceiraService.Add(categoria);

            _logSistemaService.AddLog("CategoriaFinanceira", categoriaFinanceiraViewModel.CategoriaFinanceiraId, "Cadastro", "");
            Commit();
        }
示例#13
0
        public void Add(VendasViewModel vendasViewModel)
        {
            var venda = Mapper.Map <VendasViewModel, Vendas>(vendasViewModel);

            BeginTransaction();
            venda.DataVenda = DateTime.Now;
            _vendasService.Add(venda);

            _logSistemaService.AddLog("Vendas", vendasViewModel.VendaId, "Cadastro", "");
            Commit();
        }
示例#14
0
        public void Add(ProdutosViewModel produtosViewModel)
        {
            var produto = Mapper.Map <ProdutosViewModel, Produtos>(produtosViewModel);

            BeginTransaction();
            _produtosService.Add(produto);


            _logSistemaService.AddLog("Produtos", produtosViewModel.ProdutoId, "Cadastro", "Descrição: " + produtosViewModel.Nome);
            Commit();
        }
示例#15
0
        public void Add(MovimentacaoEstoqueViewModel movimentacaoViewModel)
        {
            var movimentacao = Mapper.Map <MovimentacaoEstoqueViewModel, MovimentacaoEstoque>(movimentacaoViewModel);

            BeginTransaction();
            //Cadastra Movimentacao
            _movimentacaoService.Add(movimentacao);

            _logSistemaService.AddLog("MovimentacaoEstoque", movimentacaoViewModel.MovimentacaoId, "Cadastro", "");
            Commit();
        }
示例#16
0
        public void Add(HorarioViewModel horarioViewModel)
        {
            var horario = Mapper.Map <HorarioViewModel, Horario>(horarioViewModel);

            BeginTransaction();

            //Verifica se está Desativando o cliente - UPDATE

            //Verifica se cliente não está ativo, e existe horario cadastrado para o mesmo, se existir remove o horario.
            if (_clienteService.GetById(horario.ClienteId).IsAtivo == false && _horarioService.GetById(horario.HorarioId) != null)
            {
                _horarioService.Remove(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Remove", "Cadastro de cliente e o mesmo não está ativo e existe horário vinculado ao mesmo. Cliente:" + horario.ClienteId);
            }
            else
            {
                _horarioService.Add(horario);
                _logSistemaService.AddLog("Horario", horarioViewModel.HorarioId, "Cadastro", "Cliente:" + horarioViewModel.ClienteId);
            }

            Commit();
        }