Skip to content

Instantly share code, notes, and snippets.

View waldyrfelix's full-sized avatar

Waldyr Felix waldyrfelix

View GitHub Profile
@waldyrfelix
waldyrfelix / gist:2564309
Created May 1, 2012 01:48
Converte um dataset para array de inteiro
private int[] dataSetToArray(DataSet dataset)
{
return dataset.Tables[0].Select()
.Select(row => Convert.ToInt32(row["ANO"]))
.ToArray();
}
@waldyrfelix
waldyrfelix / preenchimento tabelas.sql
Created November 8, 2011 17:46
Preenchimento das tabelas para teste
-- inserindo categorias
insert into categoria (nome) values ('categoria ')
go 2000
-- inserindo produtos até demais...
declare @i int = 0
while @i < 100000
begin
insert into produto (nome, preco, categoria_id)
@waldyrfelix
waldyrfelix / left outer join.sql
Created November 8, 2011 17:37
Teste usando left outer join para a consulta
select count(*) from categoria c
left outer join produto p on c.Id = p.categoria_id
where p.id is null
@waldyrfelix
waldyrfelix / subselect.sql
Created November 8, 2011 17:35
Teste usando subselect para a consulta
select count(*) from categoria
where id not in (select categoria_id from produto)
@waldyrfelix
waldyrfelix / criar tabelas.sql
Created November 8, 2011 17:34
Script de criação de tabela para o teste de performance.
create table categoria (
id int not null identity primary key,
nome varchar(100) not null,
)
create table produto (
id int not null identity primary key,
nome varchar(100) not null,
preco money not null,
categoria_id int not null foreign key references categoria(id)
@section estilo {
<link href="@Url.Content("~/Scripts/uploadify/uploadify.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/smoothness/jquery-ui.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/jquery.Jcrop.css")" rel="stylesheet" type="text/css" />
}
@section scripts {
@JavaScriptHelper.CadastroDeCurso() @* Isto não deveria estar aqui *@
}
@using (Html.BeginForm("Cadastrar", "Curso", FormMethod.Post, new { id = "frmCadastro", enctype = "multipart/form-data" }))
{
@waldyrfelix
waldyrfelix / PagamentoController.cs
Created July 6, 2011 01:46
Exemplo de Action recebendo um ViewModel
[HttpPost]
public ActionResult AgendarPagamento(AgendamentoDePagamentoViewModel viewModel)
{
if (!ModelState.IsValid)
{
var contas = recuperarContasAPagar();
viewModel.MontarSelectListDeContas(contas);
return View(viewModel);
}
@waldyrfelix
waldyrfelix / PagamentoController.cs
Created July 6, 2011 01:39
Exemplo de Action passando ViewModel para a View.
public ActionResult AgendarPagamento()
{
var contas = recuperarContasAPagar();
var viewModel = new AgendamentoDePagamentoViewModel(contas);
return View(viewModel);
}
@waldyrfelix
waldyrfelix / AgendamentoDePagamentoViewModel.cs
Created July 6, 2011 01:34
Exemplo de ViewModel com SelectList
public class AgendamentoDePagamentoViewModel
{
public AgendamentoDePagamentoViewModel() {} // construtor vazio necessario para para o modelbinder
public AgendamentoDePagamentoViewModel(IEnumerable<Conta> contas)
{
Contas = MontarSelectListDeContas(contas);
}
public SelectList Contas { get; set; }
@waldyrfelix
waldyrfelix / CadastroDeLoginViewModel.cs
Created June 22, 2011 16:19
Exemplo de uso do ComparaPropriedades
[ComparaPropriedades("Senha", "ConfirmacaoDaSenha", ErrorMessage="A confirmação da senha não bate com a senha original")]
public class CadastroDeLoginViewModel
{
public string Login { get; set; }
public string Senha { get; set; }
public string ConfirmacaoDaSenha { get; set; }
}