/// <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;
     }
 }
Exemple #3
0
        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);
        }