示例#1
0
        /// <summary>
        /// Seleciona as movimentações de saída realizadas em determinado ano em um dos dois meses do parâmetro.
        /// </summary>
        /// <param name="ent_id">ID da entidade.</param>
        /// <param name="mes1">Mês 1</param>
        /// <param name="mes2">Mês 2</param>
        /// <param name="ano">Ano</param>
        /// <returns>Movimentação dos meses/ano</returns>
        public List <MTR_Movimentacao> SelecionaMovimentacaoDeSaidaPorMesEAno(Guid ent_id, int mes1, int mes2, int ano)
        {
            List <MTR_Movimentacao>    lt = new List <MTR_Movimentacao>();
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_MTR_TipoMovimentacao_SelecionaMovimentacaoDeSaidaPorMesEAno", _Banco);

            //Sem limite de timeout
            qs.TimeOut = 0;

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Guid;
                Param.ParameterName = "@ent_id";
                Param.Size          = 16;
                Param.Value         = ent_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@mes1";
                Param.Size          = 4;
                Param.Value         = mes1;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@mes2";
                Param.Size          = 4;
                Param.Value         = mes2;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@ano";
                Param.Size          = 4;
                Param.Value         = ano;
                qs.Parameters.Add(Param);

                #endregion PARAMETROS

                qs.Execute();

                foreach (DataRow dr in qs.Return.Rows)
                {
                    MTR_Movimentacao entity = new MTR_Movimentacao();
                    lt.Add(DataRowToEntity(dr, entity));
                }

                return(lt);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
示例#2
0
        /// <summary>
        /// Retorna todas as movimentação ativas apartir
        /// do tipo de movimento
        /// </summary>
        /// <param name="alu_id">Id do aluno</param>
        /// <param name="tmo_tipoMovimento">Tipo de movimento</param>
        /// <returns></returns>
        public List <MTR_Movimentacao> SelectBy_TipoMovimento(long alu_id, byte tmo_tipoMovimento)
        {
            List <MTR_Movimentacao>    lt = new List <MTR_Movimentacao>();
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_MTR_Movimentacao_SelectBy_TipoMovimento", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@alu_id";
                Param.Size          = 8;
                Param.Value         = alu_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Byte;
                Param.ParameterName = "@tmo_tipoMovimento";
                Param.Size          = 1;
                Param.Value         = tmo_tipoMovimento;
                qs.Parameters.Add(Param);

                #endregion PARAMETROS

                qs.Execute();

                foreach (DataRow dr in qs.Return.Rows)
                {
                    MTR_Movimentacao entity = new MTR_Movimentacao();
                    lt.Add(DataRowToEntity(dr, entity));
                }

                return(lt);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }