public IActionResult AtualizarDespesa(ViagemViewModel viagemViewModel) { List <DespesaViewModel> listaDespesa = TratarCacheListaDespesa(); var viagemCache = TratarCacheViagemViewModel(); DespesaViewModel despesaAtualizar = viagemCache.Despesas.First(x => x.Id == viagemViewModel.Despesa.Id); var dtNow = DateTime.Now; var data = viagemViewModel.Despesa.DataCadastro; var dataDespesa = new DateTime(data.Year, data.Month, data.Day, viagemCache.Despesa.DataCadastro.Hour, viagemCache.Despesa.DataCadastro.Minute, viagemCache.Despesa.DataCadastro.Second); despesaAtualizar.Descricao = viagemViewModel.Despesa.Descricao; despesaAtualizar.DataCadastro = dataDespesa; despesaAtualizar.Local = viagemViewModel.Despesa.Local; despesaAtualizar.Observacao = viagemViewModel.Despesa.Observacao; despesaAtualizar.Valor = viagemViewModel.Despesa.Valor; var serialize = JsonSerializer.Serialize(viagemCache.Despesas, null); var dataSerialize = serialize; //var url = ""; var url = Url.Action("ObterDespesas", "Viagem"); return(Json(new { success = true, url, data = dataSerialize })); }
internal void CriarNovaDespesa(DespesaViewModel novaDespesa, string currentUserId) { using (SqlConnection connection = new SqlConnection(StringConnection)) { try { using (SqlConnection cn = new SqlConnection(StringConnection)) using (SqlCommand cmd = new SqlCommand(InsertDespesas, cn)) { cmd.Parameters.Add(new SqlParameter("@EstaPago", true)); cmd.Parameters.Add(new SqlParameter("@Vencimento", novaDespesa.Vencimento)); cmd.Parameters.Add(new SqlParameter("@TipoDespesaId", Convert.ToInt32(novaDespesa.TipoDespesa))); cmd.Parameters.Add(new SqlParameter("@Descricao", novaDespesa.Descricao)); cmd.Parameters.Add(new SqlParameter("@ContaId", Convert.ToInt32(novaDespesa.Conta))); cmd.Parameters.Add(new SqlParameter("@Valor", Convert.ToDecimal(novaDespesa.Valor))); cmd.Parameters.Add(new SqlParameter("@CreateTime", DateTime.Now)); cmd.Parameters.Add(new SqlParameter("@CreateBy", currentUserId)); cmd.Parameters.Add(new SqlParameter("@Obsoleto", false)); cmd.Parameters.Add(new SqlParameter("@Comprovante", Convert.ToInt32(novaDespesa.ComprovanteId))); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); } } catch (Exception ex) { } } }
public async Task <ActionResult <DespesaViewModel> > Atualizar(Guid id, DespesaViewModel despesaViewModel) { if (id != despesaViewModel.Id) { NotificarErro("Os ids informados não são iguais"); return(CustomResponse()); } var despesaAtualizada = await ObterDespesa(id); if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } despesaAtualizada.DataCompra = despesaViewModel.DataCompra; despesaAtualizada.Loja = despesaViewModel.Loja; despesaAtualizada.Produto = despesaViewModel.Produto; despesaAtualizada.Valor = despesaViewModel.Valor; despesaAtualizada.FormaPagamento = despesaViewModel.FormaPagamento; despesaAtualizada.Parcela = despesaViewModel.Parcela; despesaAtualizada.DataPagamento = despesaViewModel.DataPagamento; await _despesaService.Atualizar(_mapper.Map <Despesa>(despesaViewModel)); return(CustomResponse(despesaViewModel)); }
internal void UpdateDespesas(DespesaViewModel despesa) { using (SqlConnection connection = new SqlConnection(StringConnection)) { try { using (SqlConnection cn = new SqlConnection(StringConnection)) using (SqlCommand cmd = new SqlCommand(UpdateDespesa, cn)) { cmd.Parameters.Add(new SqlParameter("@EstaPago", true)); cmd.Parameters.Add(new SqlParameter("@Vencimento", despesa.Vencimento)); cmd.Parameters.Add(new SqlParameter("@TipoDespesaId", Convert.ToInt32(despesa.TipoDespesa))); cmd.Parameters.Add(new SqlParameter("@ContaId", Convert.ToInt32(despesa.Conta))); cmd.Parameters.Add(new SqlParameter("@Valor", Convert.ToDecimal(despesa.Valor))); cmd.Parameters.Add(new SqlParameter("@Atualizacao", DateTime.Now)); cmd.Parameters.Add(new SqlParameter("@Id", despesa.Id)); // cmd.Parameters.Add(new SqlParameter("@CreateTime", DateTime.Now)); // cmd.Parameters.Add(new SqlParameter("@CreateBy", despesa)); //cmd.Parameters.Add(new SqlParameter("@Obsoleto", false)); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); } } catch (Exception ex) { } } }
public IHttpActionResult PostDespesaViewModel(DespesaViewModel despesaViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _DespesaAppService.Criar(despesaViewModel); return(CreatedAtRoute("DefaultApi", new { id = despesaViewModel.Id }, despesaViewModel)); }
public async Task <ActionResult <DespesaViewModel> > Adicionar(DespesaViewModel despesaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _despesaService.Adicionar(_mapper.Map <Despesa>(despesaViewModel)); return(CustomResponse(despesaViewModel)); }
public ActionResult Edit(DespesaViewModel despesa) { if (ModelState.IsValid) { var despesaDomain = Mapper.Map <DespesaViewModel, Despesa>(despesa); _despesaApp.Update(despesaDomain); return(RedirectToAction("Index")); } ViewBag.Categorias = new SelectList(_categoriaApp.GetAll(), "CategoriaId", "Nome", despesa.CategoriaId); return(View(despesa)); }
public IHttpActionResult GetDespesaViewModel(Guid id) { DespesaViewModel despesaViewModel = _DespesaAppService.TrazerPorId(id); if (despesaViewModel == null) { return(NotFound()); } return(Ok(despesaViewModel)); }
public DespesaViewModel Atualizar(DespesaViewModel despesaViewModel) { BeginTransaction(); var despesa = Mapper.Map <DespesaViewModel, Despesa>(despesaViewModel); var despesaBd = _despesaService.Atualizar(despesa); Commit(); return(Mapper.Map <Despesa, DespesaViewModel>(despesaBd)); }
public async Task <DespesaViewModel> Atualizar(DespesaViewModel despesaViewModel) { var _despesa = new Despesa { DespesaId = despesaViewModel.DespesaId, MesId = despesaViewModel.MesId, TipoDespesaId = despesaViewModel.TipoDespesaId, Valor = despesaViewModel.Valor }; await _despesaRepository.Atualizar(_despesa); return(despesaViewModel); }
public async Task <DespesaViewModel> ObterPorId(Guid?id) { var _despesa = await _despesaRepository.ObterPorId(id); var _despesaViewModel = new DespesaViewModel { DespesaId = _despesa.DespesaId, MesId = _despesa.MesId, TipoDespesaId = _despesa.TipoDespesaId, Valor = _despesa.Valor }; return(_despesaViewModel); }
public IHttpActionResult PutDespesaViewModel(Guid id, DespesaViewModel despesaViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != despesaViewModel.Id) { return(BadRequest()); } _DespesaAppService.Atualizar(despesaViewModel); return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IActionResult> Create([Bind("DespesaId,TipoDespesaId,MesId,Valor")] DespesaViewModel despesa) { if (ModelState.IsValid) { var retorno = await _despesaAppService.Adicionar(despesa); if (retorno != null) { TempData["Confirmacao"] = " Despesa cadastrada com sucesso!"; } return(RedirectToAction(nameof(Index))); } var meses = Task.Run(_despesaAppService.ObterMeses).Result; var tipoDespesas = Task.Run(_despesaAppService.ObterTipoDepesas).Result; ViewData["MesId"] = new SelectList(meses, "MesId", "Nome"); ViewData["TipoDespesaId"] = new SelectList(tipoDespesas, "TipoDespesaId", "Nome"); return(View(despesa)); }
public IActionResult AtualizarDespesaGet(int id, string descricao) { List <DespesaViewModel> listaDespesa = TratarCacheListaDespesa(); var viagemCache = TratarCacheViagemViewModel(); DespesaViewModel despesaAtualizar = listaDespesa.First(x => x.Id == id); viagemCache.Despesa = new DespesaViewModel { Id = id, Descricao = descricao, DataCadastro = despesaAtualizar.DataCadastro, Local = despesaAtualizar.Local, Valor = despesaAtualizar.Valor, Observacao = despesaAtualizar.Observacao }; return(PartialView("_AtualizarDespesa", viagemCache)); }
public async Task <IActionResult> Edit(Guid id, [Bind("DespesaId,TipoDespesaId,MesId,Valor")] DespesaViewModel despesa) { if (id != despesa.DespesaId) { return(NotFound()); } if (ModelState.IsValid) { try { var retorno = await _despesaAppService.Atualizar(despesa); if (retorno != null) { TempData["Confirmacao"] = " Despesa atualizada com sucesso!"; } } catch (DbUpdateConcurrencyException) { var exits = await DespesaExists(despesa.DespesaId); if (!exits) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var meses = Task.Run(_despesaAppService.ObterMeses).Result; var tipoDespesas = Task.Run(_despesaAppService.ObterTipoDepesas).Result; ViewData["MesId"] = new SelectList(meses, "MesId", "Nome"); ViewData["TipoDespesaId"] = new SelectList(tipoDespesas, "TipoDespesaId", "Nome"); return(View(despesa)); }
public JsonResult ObterDespesa(int id) { try { Despesa despesa = _despesaAppService.GetById(id); DespesaViewModel despesaViewModel = new DespesaViewModel(); despesaViewModel.DespesaId = despesa.Id; despesaViewModel.DespesaDescricao = despesa.Descricao; despesaViewModel.DespesaVencto = despesa.Vencto; despesaViewModel.DespesaValor = despesa.Valor; despesaViewModel.UsuarioId = despesa.UsuarioId; despesaViewModel.CategoriaId = despesa.CategoriaId.HasValue ? despesa.CategoriaId : null; despesaViewModel.CategoriaDescricao = despesa.CategoriaId.HasValue ? despesa.Categoria.Nome : ""; return(Json(despesaViewModel, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.InnerException }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Editar(DespesaViewModel despesa) { try { if (ModelState.IsValid) { despesa = _despesaAppService.Atualizar(despesa); TempData["sucesso"] = EnumMensagem.EDITADO.Description; return(RedirectToAction("Index")); } else { TempData["erro"] = String.Join(";", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage)); return(View(despesa)); } } catch (Exception e) { CarregarCombobox(); TempData["erro"] = e.Message; return(View(despesa)); } }
internal void AtualizarDespesa(DespesaViewModel despesa) { Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro(); mapper.UpdateDespesas(despesa); }
public Task <RetornoViewModel> IncluirDespesa(DespesaViewModel despesa) { throw new NotImplementedException(); }
public DespesaPage() { BindingContext = new DespesaViewModel(); TituloField = new Entry(); TituloField.SetBinding(Entry.TextProperty, "Descricao"); ValorField = new Entry(); ValorField.SetBinding(Entry.TextProperty, "Valor"); AdicionarButton = new Button { Text = "Adicionar", TextColor = Color.White, BackgroundColor = Color.DodgerBlue, FontSize = 22 }; AdicionarButton.SetBinding(Button.CommandProperty, "AddCommand"); AtualizarButton = new Button { Text = "Atualizar", TextColor = Color.White, BackgroundColor = Color.Fuchsia, FontSize = 22 }; AtualizarButton.SetBinding(Button.CommandProperty, "RefreshCommand"); var labelGrid = new Label(); labelGrid.SetBinding(Label.TextProperty, "Descricao"); //https://docs.microsoft.com/pt-br/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/creating var despesasDataTemplate = new DataTemplate(() => { var grid = new Grid(); var descricaoLabel = new Label { FontAttributes = FontAttributes.Bold }; var valorLabel = new Label(); descricaoLabel.SetBinding(Label.TextProperty, "Descricao"); valorLabel.SetBinding(Label.TextProperty, "Valor"); grid.Children.Add(descricaoLabel); grid.Children.Add(valorLabel, 1, 0); return(new ViewCell { View = grid }); }); DespesasList = new ListView(); DespesasList.ItemTemplate = despesasDataTemplate; DespesasList.SetBinding(ListView.ItemsSourceProperty, "Despesas"); Title = "Despesas"; Content = new StackLayout { Spacing = 10, Padding = 20, Children = { { TituloField }, { ValorField }, { AdicionarButton }, { AtualizarButton }, { DespesasList } } }; }
public int Remover(DespesaViewModel despesaViewModel) { return(_despesarepository.Remover(Mapper.Map <Despesa.Lite.Mvc.Models.Despesa>(despesaViewModel))); }
public DespesaViewModel Desativar(DespesaViewModel despesaViewModel) { return(Mapper.Map <DespesaViewModel>(_despesarepository.Desativar(Mapper.Map <Despesa.Lite.Mvc.Models.Despesa>(despesaViewModel)))); }
internal void CriarNovaDespesa(DespesaViewModel novaDespesa, string currentUserId) { Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro(); mapper.CriarNovaDespesa(novaDespesa, currentUserId); }