Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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);
            }
        }