Skip to content

Instantly share code, notes, and snippets.

View achvaicer's full-sized avatar

Alberto Chvaicer achvaicer

View GitHub Profile
@achvaicer
achvaicer / gist:3229916
Created August 1, 2012 19:21
ServiceStack.Text Deserializer test
using System;
using System.Collections.Generic;
using ServiceStack.Text;
namespace TestServiceStackText
{
class Program
{
static void Main(string[] args)
{
@achvaicer
achvaicer / gist:2783220
Created May 24, 2012 18:15
Excel de bosta!
// Excel de bosta! http://stackoverflow.com/questions/727466/how-do-i-convert-an-excel-serial-date-number-to-a-net-datetime#727495
if (dtnasc > 59)
DtNascimento = new DateTime(1899, 12, 31).AddDays(dtnasc);
@achvaicer
achvaicer / gist:2343984
Created April 9, 2012 14:45
Using Simple.Data and Predicate<T>
public IList<Usuaria> GetUsersTakingPill()
{
return FindUsers((Usuaria arg) => arg.PrimeiraPilula > DateTime.Today.AddDays(-21) && arg.PrimeiraPilula <= DateTime.Today);
}
public IList<Usuaria> GetUsersThatFinishedToTakePill()
{
return FindUsers((Usuaria arg) => arg.PrimeiraPilula < DateTime.Today.AddDays(-20));
}
@achvaicer
achvaicer / gist:2300719
Created April 4, 2012 12:12
Converting JSV back to byte[] using ServiceStack.Text
public override ClientePessoaJuridica Save(string jsv)
{
ClientePessoaJuridica model = jsv.FromJsv<ClientePessoaJuridica>();
var lastindex = 0;
var startmark = "Imagem:";
foreach (var dig in model.Digitalizacoes)
{
var start = jsv.IndexOf(startmark, lastindex) + startmark.Length;
var end = lastindex = jsv.IndexOf(",", start);
dig.Imagem = Convert.FromBase64String(jsv.Substring(start, end - start).Replace(" ", "+"));
@achvaicer
achvaicer / ProcedureExecuter.cs
Created March 9, 2012 19:39
Classe para executar procedures
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace Infra
{
@achvaicer
achvaicer / gist:1941830
Created February 29, 2012 15:46
Singularizando e tirando o pronome certo
var tipoVeiculo = $(this).find("span").text();
var tipoVeiculoSingular = (tipoVeiculo + " ").replace(/s /g, " ");
var tipoVeiculoSexo = tipoVeiculoSingular[tipoVeiculoSingular.length - 2];
$(".createnew").text("Criar nov" + tipoVeiculoSexo + " " + tipoVeiculoSingular);
@achvaicer
achvaicer / gist:1097922
Created July 21, 2011 19:01
cobranca temp
if object_id('tempdb..#tempCobranca1') is not null
drop table #tempCobranca1
select
parte,
tipoIf,
grupo,
faixa,
modalidadeLiquidacao,
dataOperacao,