public dynamic insert <clase>(clase obj, bool retornar) where clase : class, new() { IORM orm = new insert(); string query = orm.construir <clase>(obj, retornar); return(this.queryForMap <clase>(query)); }
public dynamic insert <clase>(clase obj) { IORM orm = new insert(); string query = orm.construir <clase>(obj, false); return(globales.consulta(query, true)); }
public dynamic insertAll <clase>(List <clase> listaObj) { string query = string.Empty; foreach (clase item in listaObj) { IORM orm = new insert(); query += orm.construir <clase>(item, false); } return(globales.consulta(query, true)); }
public dynamic insertAll <clase>(List <clase> listaObj, bool retornar) where clase : class, new () { string query = string.Empty; foreach (clase item in listaObj) { IORM orm = new insert(); query += orm.construir <clase>(item, false); } if (retornar) { if (!string.IsNullOrWhiteSpace(query)) { string[] separarQuerys = query.Split(';'); if (separarQuerys.Length > 0) { string primerSentencia = separarQuerys[0].Substring(0, separarQuerys[0].IndexOf("values")); string segundaSentencia = string.Empty; foreach (string item in separarQuerys) { if (!string.IsNullOrWhiteSpace(item)) { segundaSentencia += item.Substring(item.IndexOf("values")) + ","; } } segundaSentencia = segundaSentencia.Substring(0, segundaSentencia.Length - 1); primerSentencia = primerSentencia + " values " + segundaSentencia.Replace("values", "") + " returning *; "; query = primerSentencia; } } } List <clase> lista = new List <clase>(); List <Dictionary <string, object> > resu = globales.consulta(query); foreach (Dictionary <string, object> item in resu) { clase c = getObject <clase>(item); lista.Add(c); } return(lista); }