示例#1
0
    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));
    }
示例#2
0
    public dynamic insert <clase>(clase obj)
    {
        IORM   orm   = new insert();
        string query = orm.construir <clase>(obj, false);

        return(globales.consulta(query, true));
    }
示例#3
0
    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));
    }
示例#4
0
    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);
    }