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; }
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; }
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; }
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; }