public List <MovimentoVO> ConsultarMovimento(int codUser, DateTime dtInicial, DateTime dtFinal, short tipoMov) { banco2 objBanco = new banco2(); //Lista de Retorno - O Movimento VO foi criado para personalizar um retorno devido ter mais de uma tabela vinculada List <MovimentoVO> lstRetorno = new List <MovimentoVO>(); // Lista de Consulta List <tb_movimento> lstConsulta = new List <tb_movimento>(); if (tipoMov != 2) { // Alimenta a lista de consulta fcom os dados da tabela de movimento quando o tipo for especifico lstConsulta = objBanco.tb_movimento .Include("tb_conta") .Include("tb_categoria") .Include("tb_empresa") .Where(mov => mov.id_usuario == codUser && mov.data_movimento >= dtInicial && mov.data_movimento <= dtFinal && mov.tipo_movimento == tipoMov).ToList(); } else { lstConsulta = objBanco.tb_movimento .Include("tb_conta") .Include("tb_categoria") .Include("tb_empresa") .Where(mov => mov.id_usuario == codUser && mov.data_movimento >= dtInicial && mov.data_movimento <= dtFinal).ToList(); } // este for vai percorrer item a item da lista de Consulta for (int i = 0; i < lstConsulta.Count; i++) { //cria o obj MovimentoVO objvo = new MovimentoVO(); //preenche as propriedades customizadas objvo.Categoria = lstConsulta[i].tb_categoria.nome_categoria; objvo.Empresa = lstConsulta[i].tb_empresa.nome_empresa; objvo.Conta = lstConsulta[i].tb_conta.numero_conta + " / Banco: " + lstConsulta[i].tb_conta.nome_banco; objvo.Data = lstConsulta[i].data_movimento.ToShortDateString(); objvo.Valor = lstConsulta[i].valor_movimento; objvo.Tipo = lstConsulta[i].tipo_movimento == 0 ? "Entrada" : "Saída"; objvo.objMov = lstConsulta[i]; //Adiciona na lista de retorno lstRetorno.Add(objvo); } return(lstRetorno); }
public List <MovimentoVO> ConsultarMovimento(int CodLogado, int tipo, DateTime dtInicial, DateTime dtFinal) { MySqlConnection con = MinhaConexao(); MySqlCommand cmd = new MySqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = Procedure.ConsultarMovimento; cmd.Connection = con; List <MovimentoVO> lstRetorno = new List <MovimentoVO>(); cmd.Parameters.AddWithValue("p_id_usuario", CodLogado); cmd.Parameters.AddWithValue("p_tipo", tipo); cmd.Parameters.AddWithValue("p_data_inicial", dtInicial); cmd.Parameters.AddWithValue("p_data_final", dtFinal); try { cmd.Connection.Open(); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { MovimentoVO vo = new MovimentoVO(); vo.Empresa = dr["nome_empresa"].ToString(); vo.Categoria = dr["nome_categoria"].ToString(); vo.DataMovimento = Convert.ToDateTime(dr["data_movimento"]); vo.NomeTipo = (dr["tipo_movimento"].ToString() == "1" ? "Entrada" : "Saída"); vo.ValorMovimento = Convert.ToDecimal(dr["valor_movimento"]); vo.CodigoMovimento = Convert.ToInt32(dr["id_movimento"]); lstRetorno.Add(vo); } if (dr.HasRows) { dr.Close(); } } catch { return(null); } finally { if (cmd.Connection.State == ConnectionState.Open) { cmd.Connection.Close(); } } return(lstRetorno); }
public List <MovimentoVO> ConsultarMovimentoEmpresa(int codUser, DateTime dtInicial, DateTime dtFinal, int idEmpresa) { banco2 objBanco = new banco2(); List <MovimentoVO> lstRetorno = new List <MovimentoVO>(); List <tb_movimento> lstConsulta = new List <tb_movimento>(); lstConsulta = objBanco.tb_movimento .Include("tb_conta") .Include("tb_categoria") .Include("tb_empresa") .Where(mov => mov.id_usuario == codUser && mov.data_movimento >= dtInicial && mov.data_movimento <= dtFinal && mov.tb_categoria.id_categoria == idEmpresa).ToList(); for (int i = 0; i < lstConsulta.Count; i++) { //cria o obj MovimentoVO objvo = new MovimentoVO(); //preenche as propriedades customizadas objvo.Conta = lstConsulta[i].tb_conta.nome_banco + " / Numero : " + lstConsulta[i].tb_conta.numero_conta; objvo.Categoria = lstConsulta[i].tb_categoria.nome_categoria; objvo.Empresa = lstConsulta[i].tb_empresa.nome_empresa; objvo.Data = lstConsulta[i].data_movimento.ToShortDateString(); objvo.Valor = lstConsulta[i].valor_movimento; objvo.Tipo = lstConsulta[i].tipo_movimento == 0 ? "Entrada" : "Saída"; //Adiciona na lista de retorno lstRetorno.Add(objvo); } return(lstRetorno); }
public int AlterarMovimento(MovimentoVO objMovimento) { MySqlConnection con = MinhaConexao(); MySqlCommand cmd = new MySqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = Procedure.AlterarMovimento; cmd.Connection = con; cmd.Parameters.AddWithValue("p_tipo_movimento", objMovimento.TipoMovimento); cmd.Parameters.AddWithValue("p_datamovimento", objMovimento.DataMovimento); cmd.Parameters.AddWithValue("p_valor_movimmento", objMovimento.ValorMovimento); cmd.Parameters.AddWithValue("p_obs_Movimento", objMovimento.ObsMovimento); cmd.Parameters.AddWithValue("p_idcategoria", objMovimento.CodigoCategoria); cmd.Parameters.AddWithValue("p_idempresa", objMovimento.CodigoEmpresa); cmd.Parameters.AddWithValue("p_id_movimento", objMovimento.CodigoMovimento); try { cmd.Connection.Open(); cmd.ExecuteNonQuery(); return(1); } catch { return(-1); } finally { if (cmd.Connection.State == ConnectionState.Open) { cmd.Connection.Close(); } } }
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); }