/// <summary>retorna a data no formato inglês americano, sem separadores, para utilizar em querys do sqlserver. Caso tenha qualwuer falha, retorna NULL</summary> public string Data(DateTime data) { try { if (!G1.IsDate(data)) { return("NULL"); } StringBuilder s = new StringBuilder(Convert.ToString(data.Year)); s.Append(G1.NumeroMes(data)); s.Append(G1.DiaDoMes(data)); s.Append(" "); s.Append(G1.HoraDoDia(data)); return($"'{Convert.ToString(s)}'"); } catch { return("NULL"); } }
/// <summary>michele, 25/06/2014 - Facilita na criação de parâmetros para montar as Querys /// O parâmetro "trechoQuery" é opcional, mas se informado, cria o parâmetro e o trecho da Query que irá utilizá-lo</summary> public void Param(string parametro, object valor, string trechoQuery = null) { try { if (Cmd.Parameters.IndexOf(parametro) >= 0) { Cmd.Parameters.RemoveAt(parametro); //caso já exista, será removido para evitar erros } if (valor == null) { valor = (string)string.Empty; } if (valor is bool) { valor = Convert.ToInt16(valor); } if (valor is DateTime) { if (!G1.IsDate(valor)) { valor = DBNull.Value; } else { valor = new DateTime (Convert.ToDateTime(valor).Year, Convert.ToDateTime(valor).Month, Convert.ToDateTime(valor).Day, Convert.ToDateTime(valor).Hour, Convert.ToDateTime(valor).Minute, Convert.ToDateTime(valor).Second); } } Cmd.Parameters.AddWithValue(parametro, valor); if (!G1.Nada(trechoQuery)) { Query(trechoQuery); } } catch (Exception e) { throw e; } }
public List <Locacao> Listar(Locacao loc, string conString) { List <Locacao> lista = new List <Locacao>(); DataTable d; using (Conexao c = new Conexao(conString)) { c.Query("Select Id, Status, IdCliente, DtLocacao, DtDevolucao From Locacao"); c.Query(loc.Id > 0 ? c.WhereAnd($"Id = {loc.Id}") : ""); c.Query(loc.Status > 0 ? c.WhereAnd($"Status = {loc.Status}") : ""); c.Query(loc.IdCliente > 0 ? c.WhereAnd($"IdCliente = {loc.IdCliente}") : ""); c.Query(G1.IsDate(loc.DtLocacao) ? c.WhereAnd($"DtLocacao = {c.Data(loc.DtLocacao)}") : ""); c.Query(G1.IsDate(loc.DtDevolucao) ? c.WhereAnd($"DtDevolucao = {c.Data(loc.DtDevolucao)}") : ""); d = c.DtSql(); } if (G1.DtOk(d)) { lista = JsonConvert.DeserializeObject <List <Locacao> >(G1.DtToJson(d), G1.CfJson()); } return(lista); }