コード例 #1
0
        private void grdLancamento_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (grdLancamento.RowCount > 0)
            {
                MovimentoVO objlinha = (MovimentoVO)grdLancamento.CurrentRow.DataBoundItem;

                //cria uma variavel do tipo tb_movimento para subir as  infp
                tb_movimento objMovEditar = objlinha.objMov;

                //subir as info

                txtCod.Text               = objMovEditar.id_movimento.ToString();
                txtbObservacao.Text       = objMovEditar.ob_movimento;
                txtValor.Text             = objMovEditar.valor_movimento.ToString();
                cbCategoria.SelectedValue = objMovEditar.id_categoria;
                cbEmpresa.SelectedValue   = objMovEditar.id_empresa;
                cbConta.SelectedValue     = objMovEditar.id_conta;
                cbTipoLanc.SelectedIndex  = objMovEditar.tipo_movimento;
                dtpDataLancameto.Value    = objMovEditar.data_movimento;

                btnSalvar.Enabled  = false;
                btnExcluir.Visible = true;
                CamposTravar(false);
            }
        }
コード例 #2
0
        public void ExcluirMovimento(int idMov, int tipo, decimal valor, int idConta)
        {
            banco2 objBanco = new banco2();

            tb_movimento objmovExcluir = objBanco.tb_movimento.FirstOrDefault(mov => mov.id_movimento == idMov);

            using (TransactionScope tran = new TransactionScope())
            {
                objBanco.DeleteObject(objmovExcluir);

                objBanco.SaveChanges();

                tb_conta objContaAtualizar = objBanco.tb_conta.FirstOrDefault(con => con.id_conta == idConta);

                if (tipo == 0)
                {
                    objContaAtualizar.saldo_conta -= valor;
                }
                else
                {
                    objContaAtualizar.saldo_conta += valor;
                }
                objBanco.SaveChanges();

                tran.Complete();
            }
        }
コード例 #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                tb_movimento ObjMov = new tb_movimento();
                MovimentoDAO objDao = new MovimentoDAO();

                ObjMov.id_usuario      = Usuario.codigoLogado;
                ObjMov.data_movimento  = dtpDataLancameto.Value.Date;
                ObjMov.tipo_movimento  = Convert.ToInt16(cbTipoLanc.SelectedIndex);
                ObjMov.valor_movimento = Convert.ToDecimal(txtValor.Text);
                ObjMov.id_categoria    = Convert.ToInt32(cbCategoria.SelectedValue);
                ObjMov.id_empresa      = Convert.ToInt32(cbEmpresa.SelectedValue);
                if (cbConta.SelectedIndex != -1)
                {
                    ObjMov.id_conta = Convert.ToInt32(cbConta.SelectedValue);
                }

                ObjMov.ob_movimento  = txtbObservacao.Text.Trim();
                ObjMov.data_cadastro = DateTime.Now;
                try
                {
                    //entiti
                    //objDao.LancarMovimento(ObjMov);
                    //LimparCampos();
                    //Util.ExibirMsg(Util.TipoMsg.Sucesso);

                    //usando proc
                    int ret = objDao.LancarMovimentoProc(ObjMov);

                    if (ret == 1)
                    {
                        LimparCampos();
                        Util.ExibirMsg(Util.TipoMsg.Sucesso);
                        CarregarCombos();
                    }
                    else
                    {
                        Util.ExibirMsg(Util.TipoMsg.Erro);
                    }
                }
                catch
                {
                    Util.ExibirMsg(Util.TipoMsg.Erro);
                }
            }
        }
コード例 #4
0
        public void RealizarSaida(tb_movimento objSaida)
        {
            using (TransactionScope objTran = new TransactionScope())
            {
                Banco objBanco = new Banco();

                objBanco.AddTotb_movimento(objSaida);

                objBanco.SaveChanges();

                tb_conta objConta = objBanco.tb_conta.FirstOrDefault(p => p.cod_conta == objSaida.cod_conta);
                objConta.saldo_conta = objConta.saldo_conta - objSaida.valor_movimento;

                objBanco.SaveChanges();

                objTran.Complete();
            }
        }
コード例 #5
0
        public int LancarMovimentoProc(tb_movimento objMovi)
        {
            int             ret = 0;
            MySqlConnection con = new MySqlConnection(strCon);

            MySqlCommand cmd = new MySqlCommand();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "sp_realizar_movimento";
            cmd.Connection  = con;

            cmd.Parameters.AddWithValue("data_mov", objMovi.data_movimento);
            cmd.Parameters.AddWithValue("dataCadastro", objMovi.data_cadastro);
            cmd.Parameters.AddWithValue("tipo", objMovi.tipo_movimento);
            cmd.Parameters.AddWithValue("valor", objMovi.valor_movimento);
            cmd.Parameters.AddWithValue("obs", objMovi.ob_movimento);
            cmd.Parameters.AddWithValue("idEmp", objMovi.id_empresa);
            cmd.Parameters.AddWithValue("idCat", objMovi.id_categoria);
            cmd.Parameters.AddWithValue("idCon", objMovi.id_conta);
            cmd.Parameters.AddWithValue("idUser", objMovi.id_usuario);
            cmd.Parameters.AddWithValue("ret", MySqlDbType.Int32).Direction = ParameterDirection.Output;

            try
            {
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                ret = Convert.ToInt32(cmd.Parameters["ret"].Value);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(ret);
        }
コード例 #6
0
        public ActionResult Gravar(string data, string tipo, string valor, string cat, string emp, string conta, string obs)
        {
            if (data == "" || tipo == "" || valor == "" || cat == "" || emp == "" || conta == "")
            {
                ViewBag.Ret = 0;
                ViewBag.Msg = Mensagens.Msg.MesagemCampoObg;
            }
            else
            {
                tb_movimento objMov = new tb_movimento();
                MovimentoDAO objDao = new MovimentoDAO();

                objMov.tipo_movimento  = Convert.ToInt16(tipo);
                objMov.valor_movimento = Convert.ToDecimal(valor);
                objMov.data_movimento  = Convert.ToDateTime(data);
                objMov.ob_movimento    = obs;
                objMov.id_empresa      = Convert.ToInt32(emp);
                objMov.id_categoria    = Convert.ToInt32(cat);
                objMov.id_conta        = Convert.ToInt32(conta);

                try
                {
                    objDao.LancarMovimento(objMov);
                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MensagemSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MensagemErro;
                }
            }

            MontarTitulo(1);
            CarregarComboCategoria();
            CarregarComboConta();
            CarregarComboEmpresa();

            return(View("Lancar"));
        }
コード例 #7
0
        public void LancarMovimento(tb_movimento objMov)

        {
            banco2 objBanco = new banco2();

            objBanco.AddTotb_movimento(objMov);

            if (objMov.id_conta == null)
            {
            }
            else
            {
                using (TransactionScope t = new TransactionScope())
                {
                    //insere na tb_movimento
                    objBanco.SaveChanges();

                    tb_conta objConta = objBanco.tb_conta.FirstOrDefault(cont => cont.id_conta == objMov.id_conta);

                    //identificar se vai remover ou adicionar dinheiro verificando a combo de tipo

                    if (objMov.tipo_movimento == 0)//entrada
                    {
                        objConta.saldo_conta += objMov.valor_movimento;
                    }
                    else//saida
                    {
                        objConta.saldo_conta -= objMov.valor_movimento;
                    }

                    //altera na tb_conta
                    objBanco.SaveChanges();

                    //confirmação da Transactrion
                    t.Complete();
                }
            }
        }
コード例 #8
0
        public ActionResult GravarMovimento(string tipo_movimento, DateTime?data_movimento, decimal?valor_movimento,
                                            int?cod_conta, int?cod_categoria, int?cod_empresa, string obs_movimento)
        {
            ViewBag.TipoMovimento   = tipo_movimento;
            ViewBag.DataMovimento   = data_movimento;
            ViewBag.ValorMovimento  = valor_movimento;
            ViewBag.CodigoConta     = cod_conta;
            ViewBag.CodigoCategoria = cod_categoria;
            ViewBag.CodigoEmpresa   = cod_empresa;
            ViewBag.ObsMovimento    = obs_movimento;

            if (tipo_movimento == string.Empty || data_movimento == null || valor_movimento == null || cod_conta == null ||
                cod_categoria == null || cod_empresa == null)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                try
                {
                    MovimentoDAO objDAO = new MovimentoDAO();

                    tb_movimento objMovimento = new tb_movimento();

                    objMovimento.cod_usuario     = CodigoUsuarioLogado;
                    objMovimento.tipo_movimento  = Convert.ToInt16(tipo_movimento);
                    objMovimento.data_movimento  = Convert.ToDateTime(data_movimento);
                    objMovimento.valor_movimento = Convert.ToDecimal(valor_movimento);
                    objMovimento.cod_conta       = Convert.ToInt32(cod_conta);
                    objMovimento.cod_categoria   = Convert.ToInt32(cod_categoria);
                    objMovimento.cod_empresa     = Convert.ToInt32(cod_empresa);
                    objMovimento.obs_movimento   = obs_movimento;

                    if (tipo_movimento == "1")
                    {
                        objDAO.RealizarEntrada(objMovimento);
                    }
                    else
                    {
                        objDAO.RealizarSaida(objMovimento);
                    }

                    ViewBag.Validar = 1;

                    ViewBag.TipoMovimento   = null;
                    ViewBag.DataMovimento   = null;
                    ViewBag.ValorMovimento  = null;
                    ViewBag.CodigoConta     = null;
                    ViewBag.CodigoCategoria = null;
                    ViewBag.CodigoEmpresa   = null;
                    ViewBag.ObsMovimento    = null;
                }
                catch
                {
                    ViewBag.Validar = -1;
                }
            }

            CarregarEmpresa();
            CarregarConta();
            CarregarCategoria();
            return(View("Movimento"));
        }
コード例 #9
0
        public List <MovimentoVO> ConsultarMovimentoaProc(int codUser, DateTime dtInicial, DateTime dtFinal, short tipoMov)
        {
            MySqlConnection    con       = new MySqlConnection(strCon);
            MySqlCommand       cmd       = new MySqlCommand();
            List <MovimentoVO> lstRtorno = new List <MovimentoVO>();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "sp_filtrar_movimento";
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("codUser", codUser);
            cmd.Parameters.AddWithValue("dt_ini", dtInicial);
            cmd.Parameters.AddWithValue("dt_fim", dtFinal);
            cmd.Parameters.AddWithValue("tipo", tipoMov);


            try
            {
                //abre a conexão
                cmd.Connection.Open();

                // vai executar e qguardar as linhas no obj de leitura de dados
                MySqlDataReader dr = cmd.ExecuteReader();

                //percorre as linahs retornadas e para cada interaçõa ceia um obj com as informações da linha da ves

                while (dr.Read())
                {
                    //criar o obj
                    MovimentoVO objvo = new MovimentoVO();

                    //preenche as propriedades customizadas
                    objvo.Categoria = dr["nome_categoria"].ToString();
                    objvo.Empresa   = dr["nome_empresa"].ToString();
                    objvo.Conta     = dr["numero_conta"].ToString() + " / Banco: " + dr["nome_banco"].ToString();
                    objvo.Data      = dr["data_movimento"].ToString().Split(' ')[0];
                    objvo.Valor     = Convert.ToDecimal(dr["valor_movimento"]);
                    objvo.Tipo      = Convert.ToInt16(dr["tipo_movimento"]) == 0 ? "Entrada" : "Saída";
                    objvo.Obs       = dr["ob_movimento"].ToString();

                    tb_movimento objMovDaVez = new tb_movimento();

                    objMovDaVez.id_movimento    = Convert.ToInt32(dr["id_movimento"]);
                    objMovDaVez.id_categoria    = Convert.ToInt32(dr["id_categoria"]);
                    objMovDaVez.id_empresa      = Convert.ToInt32(dr["id_empresa"]);
                    objMovDaVez.id_conta        = Convert.ToInt32(dr["id_conta"]);
                    objMovDaVez.data_movimento  = Convert.ToDateTime(dr["data_movimento"]);
                    objMovDaVez.valor_movimento = Convert.ToDecimal(dr["valor_movimento"]);
                    objMovDaVez.ob_movimento    = Convert.ToString(dr["ob_movimento"]);
                    objMovDaVez.tipo_movimento  = Convert.ToInt16(dr["tipo_movimento"]);

                    objvo.objMov = objMovDaVez;


                    lstRtorno.Add(objvo);
                    // objvo.objMov = lstConsulta[i];
                }
                //verifica as linhas
                if (dr.HasRows)
                {
                    dr.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(lstRtorno);
        }