Esempio n. 1
0
        private IEnumerable <DocumentoClienteDados> QuerySPCustom(String storedProcedure, DynamicParameters parameters)
        {
            Usuario usuarioLogado = new Usuario();
            IEnumerable <DocumentoClienteDados> documentoClienteRetorno = null;

            using (var connection = new DapperSqlHelper().NewSqlConnection)
            {
                using (SqlMapper.GridReader reader = connection.QueryMultiple(storedProcedure, parameters, commandType: CommandType.StoredProcedure))
                {
                    documentoClienteRetorno = reader.Read <DocumentoClienteDados>();
                }
                connection.Close();
            }
            return(documentoClienteRetorno.ToList());
        }
Esempio n. 2
0
        private IEnumerable <DocumentoCliente> QuerySPCustomInfoDocumentos(String storedProcedure, DynamicParameters parameters)
        {
            Usuario usuarioLogado = new Usuario();
            IEnumerable <DocumentoCliente> infoDocumentoClienteRetorno = null;

            using (var connection = new DapperSqlHelper().NewSqlConnection)
            {
                using (SqlMapper.GridReader reader = connection.QueryMultiple(storedProcedure, parameters, commandType: CommandType.StoredProcedure))
                {
                    //recupera dados do cliente e informações referenciadas
                    infoDocumentoClienteRetorno = reader.Read <DocumentoCliente, DocumentoClienteSituacao, DocumentoClienteTipo, DocumentoCliente>((documentoCliente, documentoClienteSituacao, documentoClienteTipo) =>
                    {
                        documentoCliente.DocumentoClienteSituacao = documentoClienteSituacao;
                        documentoCliente.DocumentoClienteTipo     = documentoClienteTipo;
                        return(documentoCliente);
                    }, splitOn: "DocClienteId, DocCliSituId, DocCliTipoId");
                }

                connection.Close();
            }

            return(infoDocumentoClienteRetorno.ToList());
        }