//
 public DespesasLancamentoForm(DespesaModel despesaModel)
 {
     try
     {
         InitializeComponent();
         this.CarregarComboBoxParceiros();
         this.CarregarComboBoxEstabelecimento();
         this.CarregarComboBoxCategoriaLancamento();
         //this.CarregarComboboxSubcategoriaLancamento();
         if (despesaModel == null)
         {
             this.despesaModel = new DespesaModel();
             this.Text         = "Lançamento de nova despesa";
         }
         else
         {
             this.despesaModel = despesaModel;
             this.Text         = "Alteraçao de lançamento de despesa";
             this.txtDescricaoLancamento.Text      = despesaModel.DescricaoDespesa;
             this.cbbEstabelecimento.SelectedValue = despesaModel.Estabelecimento.IdEstabelecimento;
             this.cbbCategoria.SelectedValue       = despesaModel.CategoriaLancamento.IdCategoria;
             this.cbbSubcategoria.SelectedValue    = despesaModel.SubcategoriaLancamento.IdSubcategoria;
             this.cbbParceiro.SelectedValue        = despesaModel.Parceiro.IdFornecedor;
             this.dtpDataMovimento.Value           = despesaModel.DataMovimento;
             this.txtValor.Text = despesaModel.Valor.ToString("N2");
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
예제 #2
0
        //static public List<DespesaTable>() {}



        static public List <DespesaModel> GetDespesas()
        {
            try
            {
                string strQuery = "SELECT * FROM [despesas]";
                List <DespesaTable> listaDespesa = App.BDLocal.DBConnection.Query <DespesaTable>(strQuery);

                if (listaDespesa.Count == 0)
                {
                    return(null);
                }

                DespesaModel        novo;
                List <DespesaModel> lstModel = new List <DespesaModel>();
                foreach (DespesaTable despesa in listaDespesa)
                {
                    novo = new DespesaModel(despesa.Id, despesa.Descricao, despesa.Valor, despesa.Pago, despesa.DataPagamento);
                    lstModel.Add(novo);
                }

                // ordena a lista em ordem alfabética
                lstModel.Sort();

                return(lstModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
예제 #3
0
        //
        public string DespesaManter(DespesaModel despesaModel)
        {
            var retorno = string.Empty;

            //
            try
            {
                this.dbCore.LimparParametros();
                //
                this.dbCore.ComandoAdicionarParametro("@id_despesa", despesaModel.IdDespesa);
                this.dbCore.ComandoAdicionarParametro("@id_categoria", despesaModel.CategoriaLancamento.IdCategoria);
                this.dbCore.ComandoAdicionarParametro("@id_subcategoria", despesaModel.SubcategoriaLancamento.IdSubcategoria);
                this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", despesaModel.Estabelecimento.IdEstabelecimento);
                this.dbCore.ComandoAdicionarParametro("@id_parceiro", despesaModel.Parceiro.IdFornecedor);
                this.dbCore.ComandoAdicionarParametro("@descricao_despesa", despesaModel.DescricaoDespesa);
                this.dbCore.ComandoAdicionarParametro("@data_movimento", despesaModel.DataMovimento);
                this.dbCore.ComandoAdicionarParametro("@valor", despesaModel.Valor);
                //
                retorno = this.dbCore.ExecutarComando("usp_despesa_manter");
            }
            catch (Exception)
            {
                throw;
            }
            //
            return(retorno);
        }
        public JsonResult SalvarDespesa(DespesaModel model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    var id = model.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
예제 #5
0
        static public List <DespesaModel> PesquisarPorDescricaoDespesa(string descricaoDespesa)
        {
            try
            {
                string strQuery = "SELECT Descricao FROM [despesas]";

                List <DespesaTable> nomeRetornado = App.BDLocal.DBConnection.Query <DespesaTable>(strQuery);

                if (nomeRetornado.Count == 0)
                {
                    return(null);
                }

                DespesaModel        despesas;
                List <DespesaModel> lstDespesas = new List <DespesaModel>();

                foreach (DespesaTable item in nomeRetornado)
                {
                    despesas = new DespesaModel(item.Id, item.Descricao, item.Valor, item.Pago, item.DataPagamento);
                    lstDespesas.Add(despesas);
                }

                lstDespesas.Sort();

                return(lstDespesas);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public async Task <IActionResult> Index()
        {
            var model = new DespesaModel();

            model.Itens = await despesaFacade.ToListAsync(null).ToPagedListAsync(PAGE_SIZE, 1);

            return(View(model));
        }
예제 #7
0
        public CadDespesaWin(DespesaModel despesa)
        {
            InitializeComponent();
            Iniciar();
            this.despesa = despesa;

            Title = "EDITAR DESPESA";
            CarregarDados();
        }
예제 #8
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         var g = new DespesaDAO().DespesaListaTipada(new DespesaModel
         {
             Estabelecimento = new EstabelecimentoModel {
                 IdEstabelecimento = Convert.ToInt32(this.cbbEstabelecimento.SelectedValue)
             },
             DataMovimento = this.dtpDataInicial.Value,
             DataAuxiliar  = this.dtpDataFinal.Value
         }).Select(x => new
         {
             idDespesa           = x.IdDespesa,
             idCategoria         = x.CategoriaLancamento.IdCategoria,
             descricaoDespesa    = x.DescricaoDespesa,
             valorTotal          = x.Valor,
             nomeEstabelecimento = x.Estabelecimento.NomeEstabelecimento,
             nomeCategoria       = x.CategoriaLancamento.NomeCategoria,
             idSubCategoria      = x.SubcategoriaLancamento.IdSubcategoria,
             nomeSubCategoria    = x.SubcategoriaLancamento.NomeSubcategoria,
             idEstabelecimento   = x.Estabelecimento.IdEstabelecimento,
             idParceiro          = x.Parceiro.IdFornecedor,
             nomeParceiro        = x.Parceiro.NomeFornecedor,
             dataMovimento       = x.DataMovimento
         }).Where(x => x.idDespesa == Convert.ToInt32(this.dgvDespesas.CurrentRow.Cells["clIdDespesa"].Value)).Single();
         //
         var despesaModel = new DespesaModel
         {
             IdDespesa           = g.idDespesa,
             CategoriaLancamento = new CategoriaLancamentoModel {
                 IdCategoria = g.idCategoria
             },
             DescricaoDespesa       = g.descricaoDespesa,
             Valor                  = g.valorTotal,
             SubcategoriaLancamento = new SubcategoriaLancamentoModel {
                 IdSubcategoria = g.idSubCategoria
             },
             Estabelecimento = new EstabelecimentoModel {
                 IdEstabelecimento = g.idEstabelecimento
             },
             Parceiro = new FornecedorModel {
                 IdFornecedor = g.idParceiro
             },
             DataMovimento = g.dataMovimento
         };
         using (var despesasLancamentoForm = new DespesasLancamentoForm(despesaModel))
         {
             DialogResult d = despesasLancamentoForm.ShowDialog();
             this.CarregarGrid();
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
예제 #9
0
        public DespesaListModel DespesaListaTipada(DespesaModel despesaModel)
        {
            var listaDespesa = new DespesaListModel();

            //
            try
            {
                this.dbCore.LimparParametros();
                this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", despesaModel.Estabelecimento.IdEstabelecimento);
                this.dbCore.ComandoAdicionarParametro("@data_inicial", despesaModel.DataMovimento);
                this.dbCore.ComandoAdicionarParametro("@data_final", despesaModel.DataAuxiliar);
                //

                foreach (DataRow despesa in this.dbCore.ExecutarConsulta("usp_despesa_sel").Rows)
                {
                    listaDespesa.Add(new DespesaModel
                    {
                        CategoriaLancamento = new CategoriaLancamentoModel
                        {
                            IdCategoria   = Convert.ToInt32(despesa["id_categoria"]),
                            NomeCategoria = despesa["nome_categoria"].ToString()
                        },
                        //
                        SubcategoriaLancamento = new SubcategoriaLancamentoModel
                        {
                            IdSubcategoria   = Convert.ToInt32(despesa["id_subcategoria"]),
                            NomeSubcategoria = despesa["nome_subcategoria"].ToString()
                        },
                        //
                        Parceiro = new FornecedorModel
                        {
                            IdFornecedor   = Convert.ToInt32(despesa["id_parceiro"]),
                            NomeFornecedor = despesa["nome_fornecedor"].ToString()
                        },
                        //
                        DataMovimento    = Convert.ToDateTime(despesa["data_movimento"]),
                        DescricaoDespesa = despesa["descricao_despesa"].ToString(),
                        IdDespesa        = Convert.ToInt32(despesa["id_despesa"]),
                        Estabelecimento  = new EstabelecimentoModel
                        {
                            IdEstabelecimento   = Convert.ToInt32(despesa["id_estabelecimento"]),
                            NomeEstabelecimento = despesa["nome_estabelecimento"].ToString()
                        },
                        Valor = Convert.ToDecimal(despesa["valor"])
                    });
                }
            }
            catch (Exception)
            {
                throw;
            }
            //
            return(listaDespesa);
        }
예제 #10
0
        private void Iniciar()
        {
            tbValor.KeyDown    += ValidarEntrada.Real_KeyPress;
            tbData.SelectedDate = DateTime.Now;

            Loaded += (o, a) =>
            {
                DespesaModel.CarregarDiferentes().ForEach(x => cbDescricao.Items.Add(x));
                cbDescricao.Focus();
            };
        }
        private void CarregarDespesas()
        {
            if (ValidarCampos.Validar(this))
            {
                lDespesas = DespesaModel.Pesquisar(tbPesquisa.Text, tbDataInicial.SelectedDate.Value, tbDataFinal.SelectedDate.Value);
                lvwFuncionarios.ItemsSource = lDespesas;

                lbTotalRegistro.Content = lDespesas.Count.ToString("D3");
                lbTotal.Content         = lDespesas.Sum(x => x.valor).ToString("n");

                tbPesquisa.Focus();
            }
        }
 //
 public DespesaBoletoForm(DespesaModel despesaModel)
 {
     try
     {
         InitializeComponent();
         this.CarregarComboBoxCategoriaLancamento();
         this.despesaModel      = despesaModel;
         this.lblValorTaxa.Text = string.Format("Taxa: R$ {0}", despesaModel.Valor.ToString("N2"));
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
예제 #13
0
        async void Despesa_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            // obtem item selecionado
            DespesaModel item = (DespesaModel)e.Item;

            if (item == null)
            {
                return;
            }

            // abrir view para edição do item selecionado
            var telaInicial = Application.Current.MainPage as Views.MasterDetailPrincipal;
            await telaInicial.PushAsync(new CadastraDespesa(item));
        }
예제 #14
0
        public async Task <IActionResult> Detalhes(int?id)
        {
            var model = new DespesaModel();

            if (id.HasValue)
            {
                model.Detalhe = await despesaFacade.Get(id.Value);

                if (model.Detalhe == null)
                {
                    return(NotFound());
                }
            }
            return(View(model));
        }
        public ActionResult Index()
        {
            ViewBag.ListaTamPag             = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;

            var lista = DespesaModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);
            var quant = DespesaModel.RecuperarQuantidade();

            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas;

            return(View(lista));
        }
예제 #16
0
        public IActionResult Detalhes(DespesaModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                model.Detalhe.IdUsuarioOperacao = SharedValues.UsuarioLogado.IdUsuario;
                despesaFacade.Gerenciar(model.Detalhe);
                ShowSuccessMessage("Registros processado com sucesso");
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex);
                return(View(model));
            }

            return(RedirectToAction(nameof(Detalhes), new { id = model.Detalhe.IdDespesa }));
        }
예제 #17
0
        //
        public DataTable DespesaListByAll(DespesaModel despesaModel)
        {
            var listaDespesa = new DataTable();

            //
            try
            {
                this.dbCore.LimparParametros();
                this.dbCore.ComandoAdicionarParametro("@id_estabelecimento", despesaModel.Estabelecimento.IdEstabelecimento);
                this.dbCore.ComandoAdicionarParametro("@data_inicial", despesaModel.DataMovimento);
                this.dbCore.ComandoAdicionarParametro("@data_final", despesaModel.DataAuxiliar);
                //
                listaDespesa = this.dbCore.ExecutarConsulta("usp_despesa_sel");
            }
            catch (Exception)
            {
                throw;
            }
            //
            return(listaDespesa);
        }
예제 #18
0
        public ActionResult Index()
        {
            var despesa = DespesaModel.RecuperarRelatDespesa();

            return(new ViewAsPdf("~/Views/Relatorio/RelatDespesaView.cshtml", despesa));
        }
 public JsonResult ExcluirDespesa(int id)
 {
     return(Json(DespesaModel.ExcluirPeloId(id)));
 }
 public JsonResult RecuperarDespesa(int id)
 {
     return(Json(DespesaModel.RecuperarPeloId(id)));
 }
        public JsonResult DespesaPagina(int pagina, int tamPag, string filtro, string ordem)
        {
            var lista = DespesaModel.RecuperarLista(pagina, tamPag, filtro, ordem);

            return(Json(lista));
        }