Beispiel #1
0
        public CrudActionTypes Salvar(Dictionary <string, object> valores)
        {
            ClassFunctions.SetProperties(oDespesa, valores);
            if (oDespesa.Codigo.Length >= 5)
            {
                EconomicaDeDespesa  oEconomicaDeDespesa  = new EconomicaDeDespesa(oDespesa.Codigo.Substring(0, 1), oDao);
                GrupoDespesa        oGrupoDespesa        = new GrupoDespesa(oDespesa.Codigo.Substring(1, 1), oDao);
                ModalidadeAplicacao oModalidadeAplicacao = new ModalidadeAplicacao(oDespesa.Codigo.Substring(2, 2), oDao);
                ElementoDeDespesa   oElementoDeDespesa   = new ElementoDeDespesa(oDespesa.Codigo.Substring(4, 2), oDao);

                oDespesa.CatEconomica        = oEconomicaDeDespesa;
                oDespesa.GrupoDespesa        = oGrupoDespesa;
                oDespesa.ModalidadeAplicacao = oModalidadeAplicacao;
                oDespesa.ElementoDespesa     = oElementoDeDespesa;


                try
                {
                    if (oDespesa.Codigo.Substring(6, 2).Equals("00") && oDespesa.Descricao == null)
                    {
                        oDespesa.Descricao = oElementoDeDespesa.Descricao;
                    }
                }
                catch
                {
                    return(oDespesa.Salvar());
                }
            }

            return(oDespesa.Salvar());
        }
Beispiel #2
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            //passa a categoria digitada ou escolhida
            string nomeCategoria = cbCategoria.Text;

            //Chama o salvar categoria enviando a categoria inserida e 0 como sendo não gasto
            idCategoria = objCategoriaDespesa.Salvar(nomeCategoria);
            //Recebe a descricao da transacao
            string  descricao = txtDesc.Text;
            decimal valor     = numValor.Value;

            bool validou = Validacao.ValidarTransacao(valor, nomeCategoria);

            if (validou)
            {
                if (atualizar == true)
                {
                    MessageBox.Show("Dados atualizados com Sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    objDespesa.Atualizar(idTransacao, valor, idCategoria, descricao);
                    this.Close();
                }

                else
                {
                    //Envia os valores já formatados para o metodo de salvar modificado
                    objDespesa.Salvar(numValor.Value, idCategoria, descricao);
                    this.Close();
                }
            }
            else
            {
                _ = new FrmPopupInformacao();
            }
        }
Beispiel #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            double   d;
            DateTime date;

            if (txtValor.Text == "" ||
                !double.TryParse(txtValor.Text, out d) ||
                txtObservacao.Text == "" ||
                !DateTime.TryParse(txtDataDespesa.Text, out date))
            {
                return;
            }

            var despesa = new Despesa
            {
                IdDespesa         = int.Parse(txtId.Text),
                ValorDespesa      = double.Parse(txtValor.Text),
                ObservacaoDespesa = txtObservacao.Text,
                DataDespesa       = DateTime.Parse(txtDataDespesa.Text),
                Membro            = new Membro
                {
                    IdMembro   = (int)cbxMembro.SelectedValue,
                    NomeMembro = cbxMembro.Text
                },
                TipoDespesa = new TipoDespesa
                {
                    IdTipoDespesa   = (int)cbxTipoDespesa.SelectedValue,
                    NomeTipoDespesa = cbxTipoDespesa.Text
                }
            };

            if (bInclusao)
            {
                if (despesa.Salvar(conexao) > 0)
                {
                    MessageBox.Show("Despesa adicionada com sucesso!");
                    DesabilitarCampos();
                    ResetarEstadoBotoes();

                    AtualizarTabela();
                    return;
                }
                MessageBox.Show("Erro ao gravar despesa");
                return;
            }

            if (despesa.Alterar(conexao) > 0)
            {
                AtualizarTabela();
                MessageBox.Show("Despesa alterada com sucesso!");
                DesabilitarCampos();
                ResetarEstadoBotoes();
                return;
            }
            MessageBox.Show("Erro ao gravar despesa");
        }