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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }