public bool Execute(DataTable dt) { try { object[,] obj = new object[dt.Rows.Count, 2]; for (int i = 0; i < dt.Rows.Count; i++) { string[] data = { "@idtarea" + i, "@idcliente" + i, "@idambiente" + i, "@codprf" + i, "@estado" + i, "@modulo" + i, "@idversion" + i, "@namefile" + i, "@error" + i, }; var parms = new ConnectorDB.ThDictionary(); parms.Add(data[0], dt.Rows[i][0]); parms.Add(data[1], dt.Rows[i][1]); parms.Add(data[2], dt.Rows[i][2]); parms.Add(data[3], dt.Rows[i][3]); parms.Add(data[4], dt.Rows[i][4]); parms.Add(data[5], dt.Rows[i][5]); parms.Add(data[6], dt.Rows[i][6]); parms.Add(data[7], dt.Rows[i][7]); parms.Add(data[8], dt.Rows[i][8]); obj[i, 0] = string.Format(@"INSERT INTO tareas (idClientes ,idAmbientes ,CodPrf ,Estado ,Modulo ,idVersion ,NameFile ,Error ,FechaRegistro ,Reportado) VALUES({0} ,{1} ,{2} ,{3} ,{4} ,{5} ,{6} ,{7} ,GetDate() ,0)", data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8]); obj[i, 1] = parms; } return(Connector.ExecuteQueryTrans(obj)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "Excute", ex.Message); throw new Exception(msg, ex); } }
public bool Execute(DataTable dt) { try { SpName = @"INSERT INTO bitacora (Menu , Vant , Vnue , Accion , Fecha , Usuario , Registro) VALUES ({0} , {1} , {2} , {3} , {4} , {5} , {6})"; object[,] obj = new object[dt.Rows.Count, 2]; for (int i = 0; i < dt.Rows.Count; i++) { string[] data = { "@menu" + i, "@vant" + i, "@vnue" + i, "@accion" + i, "@fecha" + i, "@usuario" + i, "@Registro" + i, }; var parms = new ConnectorDB.ThDictionary(); parms.Add(data[0], dt.Rows[i][0]); parms.Add(data[1], dt.Rows[i][1]); parms.Add(data[2], dt.Rows[i][2]); parms.Add(data[3], dt.Rows[i][3]); parms.Add(data[4], dt.Rows[i][4]); parms.Add(data[5], dt.Rows[i][5]); parms.Add(data[6], dt.Rows[i][6]); obj[i, 0] = string.Format(SpName, data[0], data[1], data[2], data[3], data[4], data[5], data[6]); obj[i, 1] = parms; } return(Connector.ExecuteQueryTrans(obj)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "Excute", ex.Message); throw new Exception(msg, ex); } }
public bool ExecuteClientesHasModulos(int idCliente, int[] idModulos) { SpName = @"INSERT INTO Clientes_has_Modulos (idClientes ,idModulo) VALUES({0} ,{1})"; string del = @"DELETE FROM Clientes_has_Modulos WHERE idClientes = @idClienteDel"; object[,] querys = new object[idModulos.Length + 1, 2]; try { for (int i = 0; i < idModulos.Length; i++) { string[] datos = { "@idCliente" + i, "@idModulo" + i }; var sql = string.Format(SpName, datos[0], datos[1]); var parms = new ConnectorDB.ThDictionary(); parms.Add(datos[0], idCliente); parms.Add(datos[1], idModulos[i]); querys[i + 1, 0] = sql; querys[i + 1, 1] = parms; } ParmsDictionary.Add("@idClienteDel", idCliente); querys[0, 0] = del; querys[0, 1] = ParmsDictionary; return(Connector.ExecuteQueryTrans(querys)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "Excute", ex.Message); throw new Exception(msg, ex); } }
public bool ExecuteAmbientesXLSX(System.Data.DataTable dt) { SpName = @"INSERT INTO ambientesxlsx (idAmbientes ,idClientes ,Nombre ,Tipo ,ServerBd ,Instancia ,NomBd ,UserDbo ,PwdDbo ,FechaRegistro ,EstadoRegistro ,ErrorRegistro) VALUES({0} ,{1} ,{2} ,{3} ,{4} ,{5} ,{6} ,{7} ,{8} ,{9} ,{10} ,{11})"; object[,] querys = new object[dt.Rows.Count + 1, 2]; try { int idCliente = int.Parse(dt.Rows[0][0].ToString()); string del = @"DELETE FROM ambientesxlsx WHERE idClientes = @idClienteDel"; ParmsDictionary.Add("@idClienteDel", idCliente); querys[0, 0] = del; querys[0, 1] = ParmsDictionary; for (int i = 0; i < dt.Rows.Count; i++) { //Se crean los parametros por iteración, para evitar el conflicto de repetición de nombres string[] datos = { "@idAmbientes" + i, "@idClientes" + i, "@Nombre" + i, "@Tipo" + i, "@ServerBd" + i, "@Instancia" + i, "@NomBd" + i, "@UserDbo" + i, "@PwdDbo" + i, "@FechaRegistro" + i, "@EstadoRegistro" + i, "@ErrorRegistro" + i }; //Se da formato a la sentencia, asignandoles los parametros creados antes var sql = string.Format(SpName , datos[0], datos[1], datos[2], datos[3], datos[4], datos[5], datos[6], datos[7] , datos[8], datos[9], datos[10], datos[11]); //Se crea el objeto ThDictionary, para entregar los parametros formateados antes var parms = new ConnectorDB.ThDictionary(); parms.Add(datos[0], i + 1); parms.Add(datos[1], idCliente); parms.Add(datos[2], dt.Rows[i][1].ToString()); parms.Add(datos[3], dt.Rows[i][2].ToString()); parms.Add(datos[4], dt.Rows[i][3].ToString()); parms.Add(datos[5], dt.Rows[i][4].ToString()); parms.Add(datos[6], dt.Rows[i][5].ToString()); parms.Add(datos[7], dt.Rows[i][6].ToString()); parms.Add(datos[8], dt.Rows[i][7].ToString()); parms.Add(datos[9], dt.Rows[i][8].ToString()); parms.Add(datos[10], dt.Rows[i][9].ToString()); parms.Add(datos[11], dt.Rows[i][10].ToString()); //Se asigna a la matriz, cada valor, la sentencia formateada y el objeto que contiene los parametros querys[i + 1, 0] = sql; querys[i + 1, 1] = parms; } return(Connector.ExecuteQueryTrans(querys)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "ExecuteAmbientesXLSX", ex.Message); throw new Exception(msg, ex); } }
public bool Execute(int tips, int version, int modulo, string release, string descripcion , DateTime fecha, string impacto, string[] files, int[] idClientes, string usuario) { try { int contFila = 0; object[,] obj = new object[files.Length + idClientes.Length + 1, 2]; SpName = @"INSERT INTO controlcambios (Tips, Version, Modulo, Release, Descripcion, Fecha, Impacto, Usuario) VALUES (@tips, @version, @modulo, @release, @descripcion, @fecha, @impacto, @usuario)"; ParmsDictionary.Add("@tips", tips); ParmsDictionary.Add("@version", version); ParmsDictionary.Add("@modulo", modulo); ParmsDictionary.Add("@release", release); ParmsDictionary.Add("@descripcion", descripcion); ParmsDictionary.Add("@fecha", fecha); ParmsDictionary.Add("@impacto", impacto); ParmsDictionary.Add("@usuario", usuario); obj[contFila, 0] = SpName; obj[contFila, 1] = ParmsDictionary; for (int i = 0; i < files.Length; i++) { contFila++; string sqlDoc = @"INSERT INTO doccambios (Nombre, VersionCC, ModuloCC, TipsCC) VALUES ({0},{1},{2},{3})"; string[] dataDoc = { "@nombre" + contFila, "@versioncc" + contFila, "@modulocc" + contFila, "@tipscc" + contFila }; var parms = new ConnectorDB.ThDictionary(); parms.Add(dataDoc[0], files[i]); parms.Add(dataDoc[1], version); parms.Add(dataDoc[2], modulo); parms.Add(dataDoc[3], tips); obj[contFila, 0] = string.Format(sqlDoc, dataDoc[0], dataDoc[1], dataDoc[2], dataDoc[3]); obj[contFila, 1] = parms; for (int j = 0; j < idClientes.Length; j++) { contFila++; string sqlCl = @"INSERT INTO clientes_has_doccambios (Cliente, NombreDC, VersionCC, ModuloCC, TipsCC) VALUES ({0},{1},{2},{3},{4})"; string[] dataCl = { "@cliente" + contFila, "@nombredc" + contFila, "@versioncc" + contFila, "@modulocc" + contFila, "@tipscc" + contFila }; var parmsCl = new ConnectorDB.ThDictionary(); parmsCl.Add(dataCl[0], idClientes[j]); parmsCl.Add(dataCl[1], files[i]); parmsCl.Add(dataCl[2], version); parmsCl.Add(dataCl[3], modulo); parmsCl.Add(dataCl[4], tips); obj[contFila, 0] = string.Format(sqlCl, dataCl[0], dataCl[1], dataCl[2], dataCl[3], dataCl[4]); obj[contFila, 1] = parmsCl; } } return(Connector.ExecuteQueryTrans(obj)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "Excute", ex.Message); throw new Exception(msg, ex); } }
public bool ExecuteTrans(System.Data.DataTable dt) { SpName = @"INSERT INTO modulosxlsx (NomModulo ,Descripcion ,isCore ,Directorio ,FechaRegistro ,EstadoRegistro ,ErrorRegistro ,Usuario ,Suite) VALUES ({0} ,{1} ,{2} ,{3} ,{4} ,{5} ,{6} ,{7} ,{8})"; string sqlDel = @"DELETE FROM modulosxlsx WHERE Usuario = @idUsuarioDel"; try { int idUsuario = int.Parse(dt.Rows[0][6].ToString()); object[,] obj = new object[dt.Rows.Count + 1, 2]; for (int i = 0; i < dt.Rows.Count; i++) { string[] data = { "@NomModulo" + i, "@Descripcion" + i, "@isCore" + i, "@Directorio" + i, "@FechaRegistro" + i, "@EstadoRegistro" + i, "@ErrorRegistro" + i, "@idUsuario" + i, "@Suite" + i }; var parm = new ConnectorDB.ThDictionary(); parm.Add(data[0], dt.Rows[i][0]); parm.Add(data[1], dt.Rows[i][1]); parm.Add(data[2], dt.Rows[i][2]); parm.Add(data[3], dt.Rows[i][3]); parm.Add(data[4], DateTime.Now); parm.Add(data[5], dt.Rows[i][4]); parm.Add(data[6], dt.Rows[i][5]); parm.Add(data[7], idUsuario); parm.Add(data[8], dt.Rows[i][7]); obj[i + 1, 0] = string.Format(SpName, data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8]); obj[i + 1, 1] = parm; } ParmsDictionary.Add("@idUsuarioDel", idUsuario); obj[0, 0] = string.Format(sqlDel, idUsuario); obj[0, 1] = ParmsDictionary; return(Connector.ExecuteQueryTrans(obj)); } catch (Exception ex) { var msg = string.Format("Error al ejecutar {0}: {1}", "ExecuteTrans", ex.Message); throw new Exception(msg, ex); } }