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); } }
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(); } }
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); } } }
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(); } }
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); }
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")); }
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(); } } }
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")); }
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); }