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)); }
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()); }
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"); }
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); }
public ActionResult Index(string d = "", int f = 0) { ViewBag.Funcionarios = new FuncionarioRepository().GetAll(); var movimentacoes = _repository.Listar(f, d); var viewModel = new MovimentacaoViewModel { Movimentacoes = movimentacoes }; return(View(viewModel)); }
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"); } } }
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 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)); }