public SincronismoViewModel()
        {
            _dialogService = new DialogService();

            userRepository          = new UserRepository();
            atividadeRepository     = new AtividadeRepository();
            inventarioRepository    = new InventarioRepository();
            perdaRepository         = new PerdaRepository();
            historicoRepository     = new HistoricoRepository();
            movimentacaoRepository  = new MovimentacaoRepository();
            ocorrenciaRepository    = new OcorrenciaRepository();
            medicaoRepository       = new MedicaoRepository();
            expedicaoRepository     = new ExpedicaoRepository();
            produtoRepository       = new ProdutoRepository();
            objetivoRepository      = new ObjetivoRepository();
            pontoControleRepository = new PontoControleRepository();
            estagioRepository       = new EstagioRepository();
            mudaRepository          = new MudaRepository();
            loteRepository          = new LoteRepository();
            perdaMotivoRepository   = new PerdaMotivoRepository();
            monitRepository         = new MonitRepository();
            monitCodArvRepository   = new MonitCodArvRepository();
            monitParcelaRepository  = new MonitParcelaRepository();
            colaboradorRepository   = new ColaboradorRepository();
            listaAtvRepository      = new ListaAtvRepository();
            qualidadeRepository     = new QualidadeRepository();
            expedDestRepository     = new ExpedDestRepository();
            estaqRepository         = new EstaqRepository();
        }
 public MovimentacaoService()
 {
     if (_repository == null)
     {
         _repository = new MovimentacaoRepository();
     }
 }
Exemple #3
0
        public JsonResult AtualizarValorSaveJquery(int id, string dif)
        {
            Double diferenca = Double.Parse(dif, CultureInfo.InvariantCulture);
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var      mes_modificado = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Id == id).FirstOrDefault().Data;
            var      mes_atual      = ConsolidadoService.GetValue("mes_atual");
            string   data           = "01/" + mes_atual;
            DateTime data_atual     = Convert.ToDateTime(data);

            int inicio = ((mes_modificado.Year - data_atual.Year) * 12) + mes_modificado.Month - data_atual.Month;

            if (inicio == 0)
            {
                inicio = 1;
            }

            Dictionary <int, string> novos_valores = new Dictionary <int, string>();

            for (int i = inicio; i <= 5; i++)
            {
                var dt  = data_atual.AddMonths(i);
                var mes = dt.Month;
                var ano = dt.Year;
                var movimentacao_atualizar = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Data.Month == mes && m.Data.Year == ano && m.Tipo == "save").FirstOrDefault();
                var novo_valor             = ((Double)movimentacao_atualizar.Valor - diferenca).ToString("F");
                diferenca = 0;
                movimentacaoRepository.AtualizarValor(movimentacao_atualizar.Id, novo_valor);
                novos_valores.Add(i, novo_valor);
            }

            return(Json(novos_valores));
        }
Exemple #4
0
        public MovimentacaoControllerTest()
        {
            var options = new DbContextOptionsBuilder <SupplyDBContext>()
                          .UseInMemoryDatabase(databaseName: "TestDB").Options;

            var context = new SupplyDBContext(options);

            if (!context.Mercadorias.Any())
            {
                var data = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
                // Mercadorias
                var m1 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc1", Descricao = "descricao xxx1", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m2 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc2", Descricao = "descricao xxx2", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m3 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc3", Descricao = "descricao xxx3", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                var m4 = context.Mercadorias.Add(
                    new Mercadoria {
                    Nome = "Merc4", Descricao = "descricao xxx4", Fabricante = "Fabricante xxx", Tipo = "xxx"
                }).Entity;
                // Movimentacoes
                var mov1 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1a", MovimentacaoEntrada = true, Quantidade = 100, IdMercadoria = m1.Id
                }).Entity;
                var mov2 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1b", MovimentacaoEntrada = true, Quantidade = 10, IdMercadoria = m1.Id
                }).Entity;
                var mov3 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data.AddMonths(1), Local = "local 2", MovimentacaoEntrada = true, Quantidade = 50, IdMercadoria = m1.Id
                }).Entity;
                var mov43 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 2", MovimentacaoEntrada = false, Quantidade = 200, IdMercadoria = m2.Id
                }).Entity;
                var mov5 = context.Movimentacoes.Add(
                    new Movimentacao {
                    DataHora = data, Local = "local 1", MovimentacaoEntrada = false, Quantidade = 80, IdMercadoria = m3.Id
                }).Entity;
                context.SaveChanges();
            }

            _contextTest = context;
            var _repo           = new MovimentacaoRepository(context);
            var _repoMercadoria = new MercadoriaRepository(context);

            _controller = new MovimentacaoController(_repo, _repoMercadoria);
        }
Exemple #5
0
        public string AtualizarValorMovimentacaoJquery(int id, string novo_valor)
        {
            if (id == 0)
            {
                return("0");
            }
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            return(movimentacaoRepository.AtualizarValor(id, novo_valor));
        }
Exemple #6
0
        public static List <Movimentacao> GetMovimentacoes(DateTime data)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            SetValoresFixosMes(data, movimentacaoRepository);
            return(movimentacaoRepository.Listar <Movimentacao>()
                   .Where(m => m.Data.Month == data.Month && m.Data.Year == data.Year && m.Tipo != "save")
                   .OrderBy(m => m.Posicao)
                   .ToList());
        }
Exemple #7
0
        private async Task MovimentacaoEstorno()
        {
            using (MovimentacaoRepository repository = new MovimentacaoRepository())
            {
                pedido.ItensPedido = await SelecionarItensPorPedido();

                await repository.Salvar(new Movimentacao(
                                            pedido.CalcularPedido(),
                                            Usuario.IdUsuario,
                                            2));
            }
        }
Exemple #8
0
        public static decimal GetSaveMes(DateTime mes)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var     busca = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == mes.Month && m.Data.Year == mes.Year).FirstOrDefault();
            decimal save  = 0;

            if (busca != null)
            {
                save = busca.Valor;
            }
            return(save);
        }
Exemple #9
0
        public static void SetSaveMes(DateTime mes, string valor)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var busca = movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == mes.Month && m.Data.Year == mes.Year).FirstOrDefault();

            if (busca != null)
            {
                movimentacaoRepository.AtualizarValor(busca.Id, valor);
                return;
            }
            movimentacaoRepository.AdicionarMovimentacao("Save", mes, "save", valor, "definido");
        }
        private async Task Salvar()
        {
            using (MovimentacaoRepository repository = new MovimentacaoRepository())
            {
                movimentacao.Valor      = Convert.ToDecimal(txtValor.Text);
                movimentacao.Data       = DateTime.Now;
                movimentacao.IdUsuario  = usuario.IdUsuario;
                movimentacao.IdOperacao = (int)cmbOperacao.SelectedValue;
                await repository.Salvar(movimentacao);

                DialogResult = DialogResult.OK;
            }
        }
Exemple #11
0
        public ActionResult ExibirFormMovimentacao(int id)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();
            var movimentacao = movimentacaoRepository.GetById(id);
            var model        = new FormMovimentacaoViewModel();

            model.Id     = id;
            model.Nome   = movimentacao.Nome;
            model.Data   = movimentacao.Data.ToShortDateString();
            model.Tipo   = movimentacao.Tipo;
            model.Valor  = movimentacao.Valor.ToString();
            model.Status = movimentacao.Status;
            model.Cartao = movimentacao.IdCartao;

            return(ViewComponent("FormMovimentacao", model));
        }
Exemple #12
0
        private async Task <bool> SalvarMovimentacao()
        {
            using (MovimentacaoRepository repository = new MovimentacaoRepository())
            {
                var movimentacao = Finalizadora();
                if (movimentacao == null)
                {
                    return(false);
                }
                else
                {
                    await repository.Salvar(movimentacao);

                    return(true);
                }
            }
        }
Exemple #13
0
        private static void SetValoresFixosMes(DateTime data, MovimentacaoRepository movimentacaoRepository)
        {
            Dictionary <string, Double> valores_fixos = new Dictionary <string, Double>()
            {
                { "virtua", 227 },
                { "netflix", 37.9 },
                { "m", 1300 },
                { "passion", 258 },
                { "vivo", 42.99 }
            };

            foreach (var valor in valores_fixos)
            {
                if (!movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Nome == valor.Key && m.Data.Month == data.Month && m.Data.Year == data.Year).Any())
                {
                    movimentacaoRepository.AdicionarMovimentacao(valor.Key, new DateTime(data.Year, data.Month, 1), "gasto", valor.Value.ToString(), "definido");
                }
            }
        }
Exemple #14
0
        private async Task <List <Movimentacao> > SelecionarTodasMovimentacoesPorDataCaixa(DateTime date)
        {
            using (MovimentacaoRepository repository = new MovimentacaoRepository())
            {
                decimal valorEntrada = 0;
                decimal valorSaida   = 0;
                var     result       = await repository.SelecionarMovimentacaoPorCaixa(date);

                result.ForEach(item =>
                {
                    if (item.Operacao.IdOperacao == 1)
                    {
                        valorEntrada = valorEntrada + item.Valor;
                    }
                    else if (item.Operacao.IdOperacao == 2)
                    {
                        valorSaida = valorSaida + item.Valor;
                    }
                });
                lblValorMovimentadoEntradaTxt.Text = valorEntrada.ToString();
                lvlValorMovimentadoSaidaTxt.Text   = valorSaida.ToString();
                return(result);
            }
        }
 public List <Movimentacao> Get(string id)
 {
     return(MovimentacaoRepository.ObterPorSubconta(id));
 }
Exemple #16
0
        public static int GetSaveId(DateTime data)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            return(movimentacaoRepository.Listar <Movimentacao>().Where(m => m.Tipo == "save" && m.Data.Month == data.Month && m.Data.Year == data.Year).FirstOrDefault().Id);
        }
 public void Put([FromBody] Movimentacao pMovimentacao)
 {
     MovimentacaoRepository.Alterar(pMovimentacao);
 }
 public void Delete([FromBody] Movimentacao pMovimentacao)
 {
     MovimentacaoRepository.Excluir(pMovimentacao);
 }
Exemple #19
0
        public void AtualizarPosicaoMovimentacoes(string[] movimentacoes)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            movimentacaoRepository.AtualizarPosicaoMovimentacoes(movimentacoes);
        }
 private async Task <List <Movimentacao> > SelecionarTodasMovimentacoes()
 {
     using (MovimentacaoRepository repository = new MovimentacaoRepository())
         return(await repository.SelecionarTodos(true));
 }
Exemple #21
0
        public static decimal GetGastosCartao(int id)
        {
            MovimentacaoRepository mr = new MovimentacaoRepository();

            return(mr.Listar <Movimentacao>().Where(m => m.IdCartao == id && m.Status != "pago" && (m.Tipo == "gasto" || m.Tipo == "terceiros")).Sum(m => m.Valor));
        }
Exemple #22
0
        public string AtualizarStatusMovimentacao(int id, string status)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            return(movimentacaoRepository.AtualizarStatus(id, status));
        }
Exemple #23
0
        public void AtualizarMovimentacao(FormMovimentacaoViewModel dados)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            movimentacaoRepository.AtualizarMovimentacao(dados);
        }
Exemple #24
0
        public void ExluirMovimentacao(int id)
        {
            MovimentacaoRepository movimentacaoRepository = new MovimentacaoRepository();

            movimentacaoRepository.ExluirMovimentacao(id);
        }
 public void Post([FromBody] Movimentacao pMovimentacao)
 {
     MovimentacaoRepository.Inserir(pMovimentacao);
 }
Exemple #26
0
 public MovimentacaoController(MovimentacaoRepository repository)
 {
     _repository = repository;
 }