.Net developer

Em evidência tecnológica

datetime

And A.StartTime >= '" & Now.ToString("yyyy-MM-dd") & " 00:00:00' and A.StartTime <= '" & Now.ToString("yyyy-MM-dd") & " 23:59:59' "

convert(char(10), tb_ocorrencia.dt_ocorrencia, 121) between

Número da linha, numa consulta SQL Select

SELECT ROW_NUMBER() OVER (ORDER BY id_produto) AS 'RowNumber', * from tb_fwe_produto
order by id_produto

Forçar saída xml

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "text/xml";
Response.Write("seu xml aqui");
Response.End();

Forçar download de arquivo

Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + "MyMusic.mp3");
Response.WriteFile("~/Downloads/MyMusic.mp3");
Response.ContentType = "";
Response.End();

Padrão de relacionamento entre objetos

Obtendo valores do grid








protected void grid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
{

if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return;
int id_produto = (int)e.GetValue("ID_PRODUTO");
int id_produto_2 = (int)grid.GetRowValues(e.VisibleIndex, "ID_PRODUTO");
ASPxComboBox combo_cd_opcao_tipo_fretagem = grid.FindRowCellTemplateControl(e.VisibleIndex, null, "CD_OPCAO_TIPO_FRETAGEM") as ASPxComboBox;

e.Row.Cells[2].Text = id_produto.ToString() + "-" + id_produto_2.ToString();

}

Classes filhas

padrão para chamada/estanciar classes filhas de uma entidade classe principal

Empresa.Filiais = retorna um datatable com os dados filhos.
Empresa.Filial(3) = estancia via metodo a classe filial. aí faço um: Empresa.Filial(3).Nm_Filial
Empresa.oFilial = qndo quero so o objeto, com a FK ja setada. Neste caso, o objeto oFilial ja foi construido com a FK da empresa



Duarte Slides

Office Powerpoint 2010 "Five Rules" sample presentation from Long Zheng on Vimeo.

Dashboard com Webparts

WebParts

Código para inserir propriedades específicas de um WebPart.




IE maldito. Fenômeno do CSS

O caso:
Uma página simples, em HTML, tem o design deformado de acordo com o conteúdo de uma div. Veja o código completo: http://snipt.org/Lox

O problema
Quando o div "subheader_wrapper" tem um conteúdo...

1.) ...menor ou igual a 5 caracteres, a página é exibida conforme abaixo. O div, apesar de ser invisible, parece ocupar espaço na tela (espaço verde piscina) e no final da tela ainda!





2.) ...entre 6 e 7 caracteres, ocupa um espação na tela, no meio!





3.) ...maior ou igual a 8 caracteres, some! Faz o comportamento esperado desde o início: invisible. Pq?





Qual é o segredo do tableless que esta página não está seguindo/fazendo?

ps: Acho q não preciso falar q esse "bug" do tabless/css acontece só no IE.





Maior INT value no SQL Server

2147483647

Admin MyEcommerce

Tela de administração de clientes do MyEcommerce

Chamando Javascript via C#



ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "jQuery(function($){$('#ctl00_cphContent_cd_cep').mask('99999-999',{placeholder:' '});});", true);

Criando campos na tabela



DECLARE @OBJECT_ID INT

SELECT @OBJECT_ID=OBJECT_ID FROM SYS.OBJECTS WHERE TYPE_DESC = 'USER_TABLE' AND NAME = 'TB_FWE_CONFIGURACAO_PAGAMENTO'

IF NOT EXISTS(SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID=@OBJECT_ID AND NAME='PAGSEGURO_DS_EMAIL' )
BEGIN
ALTER TABLE TB_FWE_CONFIGURACAO_PAGAMENTO
ADD PAGSEGURO_DS_EMAIL VARCHAR(150) NULL;
END



Editor WYSIWYG

Somente integer no Aspxtextbox


if( (e.htmlEvent.keyCode == 189 || e.htmlEvent.keyCode == 109) ||
(e.htmlEvent.keyCode >= 48 && e.htmlEvent.keyCode <= 57) ||
(e.htmlEvent.keyCode >= 96 && e.htmlEvent.keyCode <= 105) ) {
return true; }
else {
return _aspxPreventEvent(e.htmlEvent);
}


@ Madison Square Garden, NY, March 3, 2010




algumas fotos

Dados da linha no template de um repeater

using System.Data.Common;


protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string valor = drv.Row["CAMPO_DO_BD"].ToString();
}

SQL Statement Generator for Table-Mirror

Voilà, script t-sql para gerar os comandos de INSERT e/ou UPDATE, em SQL, para cada uma das linhas já gravadas em determinada tabela.



Transforma isso....

.. nisso:


Parametrização

Só com os comandos UPDATE..

SET @SE_NAO_EXISTE = 0
SET @BATCH_UPDATE = 1
SET @BATCH_INSERT = 0



Verificando se a chave já existe, para gerar o script de atualizar (update) ou inserir a linha (insert):

SET @SE_NAO_EXISTE = 1
SET @BATCH_UPDATE = 1
SET @BATCH_INSERT = 1





download do script

Bind Rule to a Table's column

EXEC sp_bindrule 'RULE_NAME', 'TABELA.CAMPO'

E pra dar Unbind...

EXEC sp_unbindrule 'TABELA.CAMPO'

No unbind, há o segredo: "não precisa informar o nome da Rule". Pois desativa todas as rules do campo... Uma blz!

C# executando Javascript in runtime


ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "motherfucking_JS_Function_here();", true);

Melhor script para Twitter. Ever!



Incrível, comecei a perder vários followers (que só pensam em nr de followers e esquecem de usar o twitter!) depois que comecei a usar este script. Show!

Obtendo valores da linha pela chave do grid

Obter qualquer um dos valores dos campos de uma linha da tabela, no modo de edição de um AspxGridView, a partir da chave da respectiva linha selecionada (modo edit do form)

string valor = grid.GetRowValues( grid.FocusedRowIndex, new string[] { "ID_REGISTRO" } ).ToString();