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 }));
        }
Esempio n. 2
0
        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)
                {
                }
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 6
0
        public async Task <ActionResult <DespesaViewModel> > Adicionar(DespesaViewModel despesaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _despesaService.Adicionar(_mapper.Map <Despesa>(despesaViewModel));

            return(CustomResponse(despesaViewModel));
        }
Esempio n. 7
0
 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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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));
     }
 }
Esempio n. 18
0
 internal void AtualizarDespesa(DespesaViewModel despesa)
 {
     Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro();
     mapper.UpdateDespesas(despesa);
 }
Esempio n. 19
0
 public Task <RetornoViewModel> IncluirDespesa(DespesaViewModel despesa)
 {
     throw new NotImplementedException();
 }
Esempio n. 20
0
        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
                    }
                }
            };
        }
Esempio n. 21
0
 public int Remover(DespesaViewModel despesaViewModel)
 {
     return(_despesarepository.Remover(Mapper.Map <Despesa.Lite.Mvc.Models.Despesa>(despesaViewModel)));
 }
Esempio n. 22
0
 public DespesaViewModel Desativar(DespesaViewModel despesaViewModel)
 {
     return(Mapper.Map <DespesaViewModel>(_despesarepository.Desativar(Mapper.Map <Despesa.Lite.Mvc.Models.Despesa>(despesaViewModel))));
 }
Esempio n. 23
0
 internal void CriarNovaDespesa(DespesaViewModel novaDespesa, string currentUserId)
 {
     Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro();
     mapper.CriarNovaDespesa(novaDespesa, currentUserId);
 }