コード例 #1
0
ファイル: frmPrincipal.cs プロジェクト: diegodualsoft/CODEBOT
        internal void crearDelete()
        {
            //Crear metodo de eliminacion mediante la  primary key
            //crear metedo de insercion dinamica mediante la metologia de parametros
            string parametros = "";
            string campos     = "";
            string valores    = "";

            /**
             *
             * crear los reader correcto para la ejecucion de codigo
             *
             * */
            string    completemento = " MySqlCommand command = Conexion.getConecta().ConexionMySql.CreateCommand(); " + "\n command.CommandText = query; \ncommand.CommandType = CommandType.Text; ";
            string    ejecuta = "command.ExecuteNonQuery();";
            string    rec = "while(Filas.Read()){"; string endread = "}";
            string    commando       = "command.Parameters.AddWithValue(";
            string    colaComando    = ");";
            string    trys           = "try{";
            string    serializarXml  = lbltabla.Text + " a  = new " + lbltabla.Text + "();\n";
            string    captura        = "}catch(Exception ex){MessageBox.show(ex.message);}";
            string    linea          = "";
            string    ClaseData      = "public class " + lbltabla.Text + "{//Clase Para Manipulacion de datos De forma Dinamica";
            string    dataTipe       = "";
            string    instanciaClase = lbltabla.Text + " datos = new " + lbltabla.Text + "();";
            DataTable datos          = (DataTable)dgvcolumnas.DataSource;
            int       salto          = 0;

            foreach (DataRow dr in datos.Rows)
            {
                try
                {
                    if (Convert.ToBoolean(dr["Selecionar"].ToString()) != false && dr["Unique"].ToString() == "PRI")
                    {
                        campos += "" + dr["Columnas"] + ",";

                        parametros += new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + ",";

                        dataTipe      += "public " + new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + "{get; set;}\r\n";
                        serializarXml += "a." + dr["Columnas"] + "= " + (new DicDatos().valorBase(new DicDatos().tipoData(dr["Tipo"].ToString()))).ToString() + ";\n";

                        valores += (dr["Unique"].ToString() == "PRI" ? "@" + dr["Columnas"] : "") + ",";

                        linea += (salto < 1 ? "\r" : "") + commando + "\"@" + dr["Columnas"] + "\"," + dr["Columnas"] + colaComando + "\r";

                        //convert automaticos

                        // string convert = (new DicDatos().tipoData(dr["Tipo"].ToString()) == "int" ? "Convert.ToInt32(" : "");

                        //para los select
                        //rec += (salto < 1 ? "\r" : "") + "datos." + dr["Columnas"] + "= " +
                        //    convert + " Filas[\"" + dr["Columnas"] + "\"].ToString()" +
                        //    (convert.Length > 0 ? ")" : "") + ";\r";
                        salto++;
                    }
                    else
                    {
                    }
                }
                catch { }
            }
            try
            {
                //se eliminan caracteres sobrantes
                valores = valores.Substring(0, valores.Length - 1);

                parametros = parametros.Substring(0, parametros.Length - 1);
                campos     = campos.Substring(0, campos.Length - 1);
            }catch { MessageBox.Show("Es Necesaria Una Primary key Para hacer La Funcion DELETE"); code.Clear();   return; }
            //se arma el metodo a usar
            code.Text =
                "\n\rpublic " /* + lbltabla.Text*/ + "void Eliminar(" +
                parametros + ")\r\n{\r\n" + instanciaClase +
                ///tipo de query
                "\r\n string query = \" Delete from  "
                ///
                + lbltabla.Text +
                " where " + campos + " = " +
                valores
                + ";\";\r\n" + completemento + "\r\n" + linea + "\r\n" +
                ejecuta + /*"\r\n" + rec + endread + captura + "\r\n return datos;*/ "\r\n}";
            //se genera la clase de dato a usarse en el objeto que se lleva de aqui
            ClassDat.Text   = ClaseData + "\r\n" + dataTipe + "\r\n" + serializar + "\r}";
            Serializar.Text = serializarXml;
        }
コード例 #2
0
ファイル: frmPrincipal.cs プロジェクト: diegodualsoft/CODEBOT
        internal void crearSelect()
        {
            string parametros = "";
            string campos     = "";
            string valores    = "";

            /**
             *
             * crear los reader correcto para la ejecucion de codigo
             *
             * */
            string    completemento = " MySqlCommand command = Conexion.getConecta().ConexionMySql.CreateCommand(); " + "\n command.CommandText = query; \ncommand.CommandType = CommandType.Text; ";
            string    ejecuta = "MySqlDataReader Filas = command.ExecuteReader();";
            string    rec = "while(Filas.Read()){"; string endread = " Filas.Close();}";
            string    commando       = "command.Parameters.AddWithValue(";
            string    colaComando    = ");";
            string    trys           = "try{";
            string    serializarXml  = lbltabla.Text + " a  = new " + lbltabla.Text + "();\n";
            string    captura        = "}catch(Exception ex){MessageBox.show(ex.message);}";
            string    linea          = "";
            string    ClaseData      = "public class " + lbltabla.Text + "{//Clase Para Manipulacion de datos De forma Dinamica";
            string    dataTipe       = "";
            string    instanciaClase = lbltabla.Text + " datos = new " + lbltabla.Text + "();";
            DataTable datos          = (DataTable)dgvcolumnas.DataSource;
            int       salto          = 0;

            foreach (DataRow dr in datos.Rows)
            {
                try
                {
                    if (Convert.ToBoolean(dr["Selecionar"].ToString()) != false)
                    {
                        campos += "" + dr["Columnas"] + ",";

                        parametros += new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + ",";

                        dataTipe += "public " + new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + "{get; set;}\r\n";

                        valores += "@" + dr["Columnas"] + ",";

                        linea += (salto < 1 ? "\r" : "") + commando + "\"@" + dr["Columnas"] + "\",datos." + dr["Columnas"] + colaComando + "\r";

                        serializarXml += "a." + dr["Columnas"] + "= " + (new DicDatos().valorBase(new DicDatos().tipoData(dr["Tipo"].ToString()))).ToString() + ";\n";

                        //convert automaticos

                        string convert = new DicDatos().ConvercionBase(new DicDatos().tipoData(dr["Tipo"].ToString())).ToString();   ///  ? "Convert.ToInt32(" : "");

                        //para los select
                        rec += (salto < 1 ? "\r":"") + "datos." + dr["Columnas"] + "= " +
                               convert + " Filas[\"" + dr["Columnas"] + "\"].ToString()" +
                               (convert.Length > 0 ? ")":"") + ";\r";
                        salto++;
                    }
                    else
                    {
                    }
                }
                catch { }
            }
            //se eliminan caracteres sobrantes
            valores    = valores.Substring(0, valores.Length - 1);
            parametros = parametros.Substring(0, parametros.Length - 1);
            campos     = campos.Substring(0, campos.Length - 1);
            //se arma el metodo a usar
            code.Text =
                "\n\rpublic " + lbltabla.Text + " Selecionar" + lbltabla.Text + "(" + /*
                                                                                       * parametros + */")\r\n{\r\n" + instanciaClase +
                ///tipo de query
                " string query = \" select * from "
                ///
                + lbltabla.Text                        /* +
                                                        * " (" + campos + ")\r\nvalues (" +
                                                        * valores*/
                + "\";\r\n" + completemento + "\r\n" + /* linea + "\r\n" +*/
                ejecuta + "\r\n" + rec + endread + "\r\n return datos;\r\n}";
            //se genera la clase de dato a usarse en el objeto que se lleva de aqui
            ClassDat.Text   = ClaseData + "\r\n" + dataTipe + "\r\n" + serializar + "\r}";
            Serializar.Text = serializarXml;
        }
コード例 #3
0
ファイル: frmPrincipal.cs プロジェクト: diegodualsoft/CODEBOT
        internal void crearUpdate()
        {
            //crear metodo
            //Crear metodo de eliminacion mediante la  primary key
            //crear metedo de insercion dinamica mediante la metologia de parametros
            string parametros   = "";
            string campos       = "";
            string valores      = "";
            string valoresWhere = "";

            /**
             *
             * crear los reader correcto para la ejecucion de codigo
             *
             * */
            string    completemento  = " MySqlCommand command = Conexion.getConecta().ConexionMySql.CreateCommand(); " + "\n command.CommandText = query; \ncommand.CommandType = CommandType.Text; ";
            string    ejecuta        = " command.ExecuteNonQuery();";
            string    commando       = "command.Parameters.AddWithValue(";
            string    colaComando    = ");";
            string    linea          = "";
            string    ClaseData      = "public class " + lbltabla.Text + "{//Clase Para Manipulacion de datos De forma Dinamica";
            string    dataTipe       = "";
            string    instanciaClase = lbltabla.Text + " datos = new " + lbltabla.Text + "();";
            string    serializarXml  = lbltabla.Text + " a  = new " + lbltabla.Text + "();\n";
            DataTable datos          = (DataTable)dgvcolumnas.DataSource;
            int       salto          = 0;

            foreach (DataRow dr in datos.Rows)
            {
                try
                {
                    if (Convert.ToBoolean(dr["Selecionar"].ToString()) != false && dr["Unique"].ToString() == "PRI")
                    {
                        campos += "" + dr["Columnas"] + ",";

                        parametros += new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + ",";

                        dataTipe += "public " + new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + "{get; set;}\r\n";

                        serializarXml += "a." + dr["Columnas"] + "= " + (new DicDatos().valorBase(new DicDatos().tipoData(dr["Tipo"].ToString()))).ToString() + ";\n";

                        valoresWhere += (dr["Unique"].ToString() == "PRI" ? dr["Columnas"] + "= @" + dr["Columnas"] : "") + ",";
                        valores      += dr["Columnas"] + "= @" + dr["Columnas"] + ",";
                        linea        += (salto < 1 ? "\r" : "") + commando + "\"@" + dr["Columnas"] + "\",datos." + dr["Columnas"] + colaComando + "\r";
                        salto++;
                    }
                    else
                    {
                        campos += "" + dr["Columnas"] + ",";

                        parametros += new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + ",";

                        dataTipe += "public " + new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + "{get; set;}\r\n";

                        serializarXml += "a." + dr["Columnas"] + "= " + (new DicDatos().valorBase(new DicDatos().tipoData(dr["Tipo"].ToString()))).ToString() + ";\n";

                        valores += dr["Columnas"] + "= @" + dr["Columnas"] + ",";

                        linea += (salto < 1 ? "\r" : "") + commando + "\"@" + dr["Columnas"] + "\",datos." + dr["Columnas"] + colaComando + "\r";

                        salto++;
                    }
                }
                catch { }
            }
            //se eliminan caracteres sobrantes
            try {
                valores      = valores.Substring(0, valores.Length - 1);
                parametros   = parametros.Substring(0, parametros.Length - 1);
                campos       = campos.Substring(0, campos.Length - 1);
                valoresWhere = valoresWhere.Substring(0, valoresWhere.Length - 1);
            }catch { MessageBox.Show("Es Necesaria Una Primary key Para hacer La Funcion UPDATE"); code.Clear(); return; }
            //se arma el metodo a usar
            code.Text =
                "\n\rpublic " /* + lbltabla.Text*/ + "void Update" + lbltabla.Text + " (" +
                lbltabla.Text + " datos)\r\n{\r\n" +
                ///tipo de query
                " string query = \" update  "
                ///
                + lbltabla.Text +
                " set " + valores + " where " +
                valoresWhere
                + ";\";\r\n" + completemento + "\r\n" + linea + "\r\n" +
                ejecuta + "\r\n}";
            ClassDat.Text   = ClaseData + "\r\n" + dataTipe + "\r\n" + serializar + "\r}";;
            Serializar.Text = serializarXml;
        }
コード例 #4
0
ファイル: frmPrincipal.cs プロジェクト: diegodualsoft/CODEBOT
        internal void crearInsert()
        {
            //crear metedo de insercion dinamica mediante la metologia de parametros
            string parametros = "";
            string campos     = "";
            string valores    = "";

            /**
             *
             * crear los reader correcto para la ejecucion de codigo
             *
             * */
            string    completemento = " MySqlCommand command = Conexion.getConecta().ConexionMySql.CreateCommand(); " + "\n command.CommandText = query; \ncommand.CommandType = CommandType.Text; ";
            string    ejecuta = "command.ExecuteNonQuery();";
            string    rec = "while(Filas.Read()){"; string endread = "}";
            string    commando       = "command.Parameters.AddWithValue(";
            string    colaComando    = ");";
            string    serializarXml  = lbltabla.Text + " a  = new " + lbltabla.Text + "();\n";
            string    linea          = "";
            string    ClaseData      = "public class " + lbltabla.Text + "{//Clase Para Manipulacion de datos De forma Dinamica";
            string    dataTipe       = "";
            string    instanciaClase = lbltabla.Text + " datos = new " + lbltabla.Text + "();";
            DataTable datos          = (DataTable)dgvcolumnas.DataSource;
            int       salto          = 0;

            foreach (DataRow dr in datos.Rows)
            {
                try
                {
                    if (Convert.ToBoolean(dr["Selecionar"].ToString()) != false)
                    {
                        campos += "" + dr["Columnas"] + ",";

                        parametros += new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + ",";

                        dataTipe += "public " + new DicDatos().tipoData(dr["Tipo"].ToString()) + " " + dr["Columnas"] + "{get; set;}\r\n";


                        serializarXml += "a." + dr["Columnas"] + "= " + (new DicDatos().valorBase(new DicDatos().tipoData(dr["Tipo"].ToString()))).ToString() + ";\n";

                        valores += "@" + dr["Columnas"] + ",";

                        linea += (salto < 1 ? "\r" : "") + commando + "\"@" + dr["Columnas"] + "\",datos." + dr["Columnas"] + colaComando + "\r";
                        salto++;
                    }
                    else
                    {
                    }
                }
                catch { }
            }
            //se eliminan caracteres sobrantes
            valores    = valores.Substring(0, valores.Length - 1);
            parametros = parametros.Substring(0, parametros.Length - 1);
            campos     = campos.Substring(0, campos.Length - 1);
            //se arma el metodo a usar
            code.Text =
                "\n\rpublic " /* + lbltabla.Text */ + "void Insertar" + lbltabla.Text + "( " + lbltabla.Text
                + " datos )\r\n{\r\n" /*+ instanciaClase */ +
                ///tipo de query
                " string query = \r\n\" insert into "
                ///
                + lbltabla.Text +
                " (" + campos + ") values (" +
                valores
                + ");\";\r\n" + completemento + "\r\n" + linea + "\r\n" +
                ejecuta + /*"\r\n" + rec + endread + captura + "\r\n return datos;*/ "\r\n}";
            //se genera la clase de dato a usarse en el objeto que se lleva de aqui
            ClassDat.Text   = ClaseData + "\r\n" + dataTipe + "\r\n" + serializar + "\r}";
            Serializar.Text = serializarXml;
        }