ursolouco

Veteranos
  • Content Count

    2422
  • Joined

  • Last visited

Community Reputation

0 Neutro

2 Followers

About ursolouco

  • Rank
    URSÃO
  • Birthday 02/25/1982

Contatos

  • AIM
    0
  • MSN
    ?
  • Website URL
    http://desenvolvendosites.com/
  • Yahoo
    ?

Perfil

  • Location
    ?
  • Interests
    ?

Recent Profile Visitors

7072 profile views
  1. Salve, Estude um pouco o conceito sobre "View Model" que irá ajudar a resolver seu problema contextual. Não há problemas em retornar entidades para view mas pela organização e testes nas camadas (claro você fez isso, não?) os itens devem ser testado individualmente (ex: testar a camada de acesso a dados e ter certeza que os repositórios estão retornando as informações de forma correta). Ah, não se esqueça: MVC é um padrão arquitetural e não é obrigatório sempre um controlador enviar uma entidade para um modelo (no começo está pratica é normal). Espero ter ajudado, Abraços!
  2. Salve, Pessoal, estou com 8gb (2 x 4gb) de memória RAM (DDR3 - kvr13n9s8/4) para vender. Eu acabei comprando errado as memórias para minha máquina antiga e elas estão lá paradas. Estou aqui em são paulo (zona leste) e se alguém tiver interesse, só enviar um e-mail para "wellingtonbr [at] gmail [dot] com". Preço: R$ 230.00 + Frete (se estiver na zona leste, podemos ver um local para que eu possa fazer a entrega). Notas aos espertos: Só estarei enviando ou entregando o produto após a compensação do valor em conta ou pagamento a vista. Algumas fotos: http://desenvolvendosites.com/tmp/m.zip Abraços!
  3. Brother, Não sei mas para tal cenário ou montaria uma tabela temporária, jogaria o resultado de cada select para coluna e retornaria o conteúdo como saída de uma proc. OBS: Não vou fazer o SQL para você, mas a lógica esta descrita acima, agora é só executar. []s Até mesmo dá para você colocar estes "SUM" em colunas diferentes já que o agrupamento de dados é o mesmo []s
  4. Brother, Quando você ler "aplicações desktop" são aplicações que ficam instaladas direto no disco rígido da máquina e rodam localmente (com ou sem a máquina estar ligado diretamente a uma rede de comunicação). As "aplicações web" são sistemas que você acessa via qualquer dispositivo que está conectado a internet. []s
  5. Mariel, Essa montagem do "SELECT" é feito via alguma linguagem de programação? Este mesmo problema acontece ao enviar o comando via clients front ? []s
  6. Salve, Não sei se entendi errado mas quem possui o tipo de dados é o SGDB e não a ferramenta front que está usando. Qual tipo de dados você está consultando e não está conseguindo visualizar no YOG? []s
  7. Salve, Esses dias precisei ordenar uma coluna de texto (string) delimitada no SQL Server. /** * funcOrdenaTextoDelimitado() * * ordena o conteúdo de uma string * * @author wellington rodrigues */ create function dbo.funcOrdenaTextoDelimitado(@texto varchar(4000), @separador varchar(1)) returns varchar(4000) as begin declare @tmp_table table(texto varchar(4000)); declare @posicao_delimitador int = 1; declare @inicio_pesquisa int = 1; declare @subtexto varchar(4000); set @texto = @texto + @separador; declare @texto_ordenado varchar(4000) = ''; while charindex(@separador, @texto, @inicio_pesquisa) > begin set @posicao_delimitador = charindex(@separador, @texto, @inicio_pesquisa); set @subtexto = substring(@texto, @inicio_pesquisa, @posicao_delimitador - @inicio_pesquisa); insert into @tmp_table(texto) values(@subtexto); set @inicio_pesquisa = @posicao_delimitador + 1; end set @texto_ordenado = stuff((select coalesce(texto + @separador, '') from @tmp_table order by ltrim(rtrim(texto)) asc for xml path('')), 1, ,''); set @texto_ordenado = substring(@texto_ordenado, , len(@texto_ordenado)); return @texto_ordenado; end go Espero que possa ser útil. []s
  8. Salve, A propriedade "async" informa ao objeto responsável do browser (que faz a requisição XMLHTTPRequest) que a requisição deve ser ou não assíncrona. Mas devido a muitos anos de experiência nesta industria vital, sei que diversos programadores vão vão ser perguntar: O que é uma requisição assíncrona? Uma requisição assíncrona, de um modo "bem simples" de dizer é o envio de uma requisição pelo browser para um URL e avançar a execução do <script> para a linha seguinte (ou seja, o browser não espera a requisição concluir para avançar para a próxima instrução da programação). []s
  9. Brother, Depura o conteúdo do Ubound(MatchData(MatchIndex).Indexes), provavelmente a matriz está localizando mais linhas. []s
  10. A saída é mais ou menos como a imagem em anexo
  11. Oi Paty, Agora que observei sua pergunta melhor...."DataGridView" (WindowsForms).... vou pensar em algo por aqui e posto depois. []s public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { using (var conn = new SqlConnection("Data Source=WELLINGTON-PC\\SQLEXPRESS; Initial Catalog=Northwind; Integrated Security=true;")) { var da = new SqlDataAdapter("SELECT CategoryId, CategoryName, Description FROM Categories ORDER BY CategoryName", conn); var ds = new DataSet(); da.Fill(ds, "Categories"); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Categories"; } } private void button1_Click(object sender, EventArgs e) { printDocument1.Print(); } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Bitmap bm = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height); dataGridView1.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height)); e.Graphics.DrawImage(bm, 0, 0); } }
  12. Salve, Precisa mesmo ser em .net? Não seria melhor jogar este conteúdo em uma div e depois chamar o método "Print()" do objeto "Window" em javascript ? Exemplo: Default.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Impressao { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List<string> content = new List<string>() { "estou com preguiça", "de pensar no momento" }; GridView1.DataSource = content; GridView1.DataBind(); } } } Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Impressao.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="https://code.jquery.com/jquery-1.12.1.js" integrity="sha256-VuhDpmsr9xiKwvTIHfYWCIQ84US9WqZsLfR4P7qF6O8=" crossorigin="anonymous"></script> </head> <body> <form id="form1" runat="server"> <div id="relatorio"> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </div> <input id="btnImprimir" type="button" value="Imprimir" /> </form> </body> </html> <script> $(document).ready(function () { $('#btnImprimir').on('click', function (event) { event.preventDefault(); event.stopPropagation(); window.open('Impressao.aspx', 'Impressao', null, true); return false; }); }); </script> Impressao.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Impressao.aspx.cs" Inherits="Impressao.Impressao" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="https://code.jquery.com/jquery-1.12.1.js" integrity="sha256-VuhDpmsr9xiKwvTIHfYWCIQ84US9WqZsLfR4P7qF6O8=" crossorigin="anonymous"></script> </head> <body> <form id="form1" runat="server"> <div id="conteudo_relatorio"></div> </form> </body> </html> <script> $(document).ready(function () { if (window.opener != null) { var relatorio = window.opener.document.getElementById('relatorio'); if (relatorio) { document.getElementById('conteudo_relatorio').innerHTML = relatorio.innerHTML; window.print(); } } }); </script>
  13. SELECT ID, VENCIMENTO, DATEDIFF(NOW(), VENCIMENTO) FROM DEMO WHERE DATEDIFF(NOW(), VENCIMENTO) <= 60 ORDER BY ID ASC; Alternativa! SELECT ID, VENCIMENTO, DATEDIFF(NOW(), DATE_SUB(NOW(), INTERVAL 60 DAY)) AS VENCIMENTO_MINIMO, DATEDIFF(NOW(), VENCIMENTO) AS DIFERENCA_DIA FROM DEMO WHERE DATEDIFF(NOW(), VENCIMENTO) <= 60 ORDER BY ID ASC;
  14. USE test; CREATE TABLE DEMO( ID INT NOT NULL AUTO_INCREMENT, VENCIMENTO DATE, CONSTRAINT PK_DEMO PRIMARY KEY(ID) ) INSERT INTO DEMO (VENCIMENTO) VALUES('2016-01-11'); INSERT INTO DEMO (VENCIMENTO) VALUES('2016-01-12'); INSERT INTO DEMO (VENCIMENTO) VALUES('2016-01-13'); SELECT NOW(), DATE_SUB(VENCIMENTO, INTERVAL 60 DAY), VENCIMENTO FROM DEMO WHERE VENCIMENTO BETWEEN DATE_SUB(VENCIMENTO, INTERVAL 60 DAY) AND NOW() ORDER BY ID ASC;
  15. INSERT INTO COMPRAS (CLIENTE, DATA_COMPRA)VALUES('MARIA', '2016-01-13'); <?php error_reporting(E_ALL ^ E_DEPRECATED); function showReport(){ mysql_connect('localhost', 'root', ''); mysql_select_db('test'); $r = mysql_query('SELECT DISTINCT DATA_COMPRA FROM COMPRAS ORDER BY DATA_COMPRA DESC'); echo '<table>'; if($r!=null){ while($reg = mysql_fetch_assoc($r)){ echo '<tr>'; echo '<td>', $reg['DATA_COMPRA']; $clientes = mysql_query('SELECT CLIENTE FROM COMPRAS WHERE DATA_COMPRA = "'. $reg['DATA_COMPRA'] .'" ORDER BY CLIENTE ASC;'); if($clientes != null){ echo '<ul>'; while($cliente = mysql_fetch_assoc($clientes)){ echo '<li>'.$cliente['CLIENTE'].'</li>'; } echo '</ul>'; } echo '</td>'; echo '</tr>'; } }else{ echo '<tr><td>Não existe pedido na tabela de compras</td></tr>'; } echo '</table>'; mysql_close(); } showReport(); ?> []s []s