Skip to content

Instantly share code, notes, and snippets.

View ycaroafonso's full-sized avatar

Ycaro Afonso ycaroafonso

  • Campo Grande, Mato Grosso do Sul, Brasil
View GitHub Profile
@ycaroafonso
ycaroafonso / Convert VARCHAR to DATETIME
Created February 15, 2015 21:50
Convert VARCHAR (dd/MM/yyyy) to DATETIME
SELECT CONVERT(DATETIME, '15/02/2015', 103)
@ycaroafonso
ycaroafonso / Tuple
Last active August 29, 2015 14:14
Tuple
// Exemplo 1:
Tuple<int, string, DateTime> pessoa = new Tuple<int, string, DateTime>(1, "Ycaro", new DateTime(2015, 2, 6));
Console.Write(string.Format("ID: {0}, Nome: {1}, Data: {2:dd/MM/yyyy}", pessoa.Item1, pessoa.Item2, pessoa.Item3));
// Exemplo 2:
int id = 2;
string nome = "Ycaro 2";
DateTime data = new DateTime(2015, 2, 7);
pessoa = Tuple.Create(id, nome, data);
@ycaroafonso
ycaroafonso / Download HTML action
Last active August 29, 2015 14:13
Download do HTML de uma view
public ActionResult Download(int id)
{
var objetoEntity = ...;
ViewEngineResult result = ViewEngines.Engines.FindView(this.ControllerContext, "Visualizar", "_Layout");
string htmlTextView = GetViewToString(this.ControllerContext, result, objetoEntity);
byte[] toBytes = System.Text.Encoding.Unicode.GetBytes(htmlTextView);
return File(toBytes, "application/file", "template.doc");
/// <summary>
/// Por: Ycaro Afonso
/// Data: 20/08/2014
///
/// Atualiza apenas os parametros informados de uma tabela.
/// Exemplo: Tabela Pessoa, atualizar apenas Nome e Idade
///
/// UpdateParametro(Contexto, instancia
/// , c => c.Nome
/// , c => c.Idade)
String.prototype.RemoverAcentos = function () {
return this.replace(/[ÄÅÁÂÀÃ]/gi, "A")
.replace(/[äáâàã]/gi, "a")
.replace(/[ÉÊËÈ]/gi, "E")
.replace(/[éêëè]/gi, "e")
.replace(/[ÍÎÏÌ]/gi, "I")
.replace(/[íîïì]/gi, "i")
.replace(/[ÖÓÔÒÕ]/gi, "O")
.replace(/[öóôòõ]/gi, "o")
.replace(/[ÜÚÛ]/gi, "U")
@ycaroafonso
ycaroafonso / Exception entityframework
Created September 4, 2014 12:55
Exception entityframework
catch (DbEntityValidationException e)
{
string erro = string.Empty;
foreach (var eve in e.EntityValidationErrors)
{
erro += (string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State));
foreach (var ve in eve.ValidationErrors)
{
erro += (string.Format("- Property: \"{0}\", Error: \"{1}\"",
using System.Web.UI.WebControls;
using System.Web.UI;
// Isso serve para adicionar o arquivo .js no controle.
// Para usar isso, deve mudar o valor da propriedade "Build Action" para "Embedded Resource" do arquivo.
// E o nome é: Nome do projeto . nome do arquivo . extensão do arquivo
[assembly: WebResource("CSharp_Controle_TextBox.ControleTextBox.js", "application/x-javascript")]
namespace CSharp_Controle_TextBox
{
Module Module1
Sub Main()
Console.WriteLine("----------------- Exemplo com Stack -----------------")
Dim _stack As New Stack
_stack.Push("item1")
_stack.Push("item2")
_stack.Push("item3")
_stack.Push("item4")
Console.WriteLine("Stack: O primeiro a ser inserido é o ultimo a sair.")
Module Module1
Sub Main()
Console.WriteLine("----------------- Exemplo com Queue -----------------")
Dim queueList As New Queue
queueList.Enqueue("Item1")
queueList.Enqueue("Item2")
queueList.Enqueue("Item3")
queueList.Enqueue("Item4")
Console.WriteLine("* Queue: O primeiro a ser inserido é o primeiro a sair.")
Console.WriteLine("* O primeiro da fila é o -> " & queueList.Peek)
Module Module1
Sub Main()
Dim ajax As New XMLHttpRequest
' Teste com GET
ajax.Open(XMLHttpRequest.EnumMethod.GET, "http://site.ycaro.net/teste.php?teste=123")
ajax.Send()
If ajax.readystate = 4 Then
If ajax.Status = 200 Then