Beispiel #1
0
        public static List <ProcessMsg.Model.AmbientesXLSXBo> GetAmbientesXLSX(int idCliente)
        {
            List <ProcessMsg.Model.AmbientesXLSXBo> lista = new List <Model.AmbientesXLSXBo>();

            try
            {
                var reader = new CnaAmbientes().ExecuteAmbientesXLSX(idCliente);
                while (reader.Read())
                {
                    lista.Add(new Model.AmbientesXLSXBo
                    {
                        idAmbientes     = int.Parse(reader["idAmbientes"].ToString()),
                        idClientes      = int.Parse(reader["idClientes"].ToString()),
                        Nombre          = reader["Nombre"].ToString(),
                        Tipo            = int.Parse(reader["Tipo"].ToString()),
                        ServerBd        = reader["ServerBd"].ToString(),
                        Instancia       = reader["Instancia"].ToString(),
                        NomBd           = reader["NomBd"].ToString(),
                        UserDbo         = reader["UserDbo"].ToString(),
                        PwdDbo          = Utils.DesEncriptar(reader["PwdDbo"].ToString()),
                        FechaRegistroEx = Convert.ToDateTime(reader["FechaRegistro"].ToString()),
                        EstadoRegistro  = int.Parse(reader["EstadoRegistro"].ToString()),
                        ErrorRegistro   = reader["ErrorRegistro"].ToString()
                    });
                }
                reader.Close();
                return(lista);
            }
            catch (Exception ex)
            {
                var msg = "Excepcion Controlada: " + ex.Message;
                throw new Exception(msg, ex);
            }
        }
Beispiel #2
0
 public static List <ProcessMsg.Model.AmbienteBo> GetAmbientesNoEx(int idCliente, int idVersion, string NameFile)
 {
     try
     {
         List <ProcessMsg.Model.AmbienteBo> lista = new List <Model.AmbienteBo>();
         var reader = new CnaAmbientes().ExecuteAmbientesNoEx(idCliente, idVersion, NameFile);
         while (reader.Read())
         {
             lista.Add(new ProcessMsg.Model.AmbienteBo
             {
                 idAmbientes = int.Parse(reader["idAmbientes"].ToString()),
                 idClientes  = int.Parse(reader["idClientes"].ToString()),
                 Nombre      = reader["Nombre"].ToString(),
                 Tipo        = int.Parse(reader["Tipo"].ToString()),
                 ServerBd    = reader["ServerBd"].ToString(),
                 Instancia   = reader["Instancia"].ToString(),
                 NomBd       = reader["NomBd"].ToString(),
                 UserDbo     = reader["UserDbo"].ToString(),
                 PwdDbo      = Utils.DesEncriptar(reader["PwdDbo"].ToString()),
                 EjecutadoOK = bool.Parse(reader["EjecutadoOK"].ToString())
             });
         }
         reader.Close();
         return(lista);
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Verifica los AmbienteXLSX estan todos sin errores
 /// </summary>
 /// <param name="idCliente"></param>
 /// <returns>Cantidad de AmbientesXLSX sin errores</returns>
 public static int GetAmbXlSXOk(int idCliente)
 {
     try
     {
         int count  = 0;
         var reader = new CnaAmbientes().ExecuteAmbXLSXOk(idCliente);
         while (reader.Read())
         {
             count = int.Parse(reader["count"].ToString());
         }
         reader.Close();
         return(count);
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }
Beispiel #4
0
        public static bool AmbienteOK(int idVersion, int idAmbiente)
        {
            try
            {
                bool ok     = false;
                var  reader = new CnaAmbientes().ExecuteAmbienteOK(idVersion, idAmbiente);
                while (reader.Read())
                {
                    ok = bool.Parse(reader["OK"].ToString());
                }

                reader.Close();
                return(ok);
            }
            catch (Exception ex)
            {
                var msg = "Excepcion Controlada: " + ex.Message;
                throw new Exception(msg, ex);
            }
        }
Beispiel #5
0
        public static List <Model.AmbienteBo> GetAmbientesByCliente(int idCliente, int idVersion, EventLog log)
        {
            List <Model.AmbienteBo> lista = new List <Model.AmbienteBo>();

            try
            {
                var dr = new CnaAmbientes().Execute(idCliente, idVersion);
                while (dr.Read())
                {
                    lista.Add(new Model.AmbienteBo
                    {
                        idAmbientes        = int.Parse(dr["idAmbientes"].ToString()),
                        idClientes         = idCliente,
                        Nombre             = dr["Nombre"].ToString(),
                        Tipo               = int.Parse(dr["Tipo"].ToString()),
                        ServerBd           = dr["ServerBd"].ToString(),
                        Instancia          = dr["Instancia"].ToString(),
                        NomBd              = dr["NomBd"].ToString(),
                        UserDbo            = dr["UserDbo"].ToString(),
                        PwdDbo             = Utils.DesEncriptar(dr["PwdDbo"].ToString()),
                        Estado             = dr["Estado"] == DBNull.Value ? ' ' : dr["Estado"].ToString()[0],
                        EstadoEjecucionSql = Tareas.GetScriptsOk(idVersion, idCliente, int.Parse(dr["idAmbientes"].ToString()))
                    });
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                var msg = "Excepcion Controlada: " + ex.Message;
                if (log != null)
                {
                    log.WriteEntry(msg, EventLogEntryType.Error);
                }
                throw new Exception(msg, ex);
            }
            return(lista);
        }
Beispiel #6
0
        private static System.Data.DataTable VerificarDatosAmbientes(int idClientes, string Archivo, int Hoja)
        {
            System.Data.DataTable dt          = new CnaAmbientes().selectExcel(Archivo, Hoja);
            System.Data.DataTable dtAmbientes = new System.Data.DataTable();
            dtAmbientes.Columns.Add("idClientes");
            dtAmbientes.Columns.Add("Nombre");
            dtAmbientes.Columns.Add("Tipo");
            dtAmbientes.Columns.Add("ServerBd");
            dtAmbientes.Columns.Add("Instancia");
            dtAmbientes.Columns.Add("NomBd");
            dtAmbientes.Columns.Add("UserDbo");
            dtAmbientes.Columns.Add("PwdDbo");
            dtAmbientes.Columns.Add("FechaRegistro");
            dtAmbientes.Columns.Add("EstadoRegistro");
            dtAmbientes.Columns.Add("ErrorRegistro");
            string ErrorRegistro = "";
            int    tipo;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ProcessMsg.Model.AmbientesXLSXBo ambiente;
                tipo          = 0;
                ErrorRegistro = "";
                if (string.IsNullOrEmpty(dt.Rows[i][0].ToString()) || dt.Rows[i][0].ToString().Length > 45)
                {
                    ErrorRegistro += "Error en la columna 'Nombre', está vacía o sobrepasa el límite de caracteres (45) || ";
                }
                if (!int.TryParse(dt.Rows[i][1].ToString(), out tipo))
                {
                    ErrorRegistro += "Error en la columna 'Tipo', debe ser numerica || ";
                }
                else if (!(tipo >= 1 && tipo <= 2))
                {
                    ErrorRegistro += "Error en la columna 'Tipo', debe ser 1 (Producción) o 2 (Pruebas) || ";
                }
                if (string.IsNullOrEmpty(dt.Rows[i][2].ToString()) || dt.Rows[i][2].ToString().Length > 99)
                {
                    ErrorRegistro += "Error en la columna 'ServerBd', está vacía o sobrepasa el límite de caracteres (100) || ";
                }
                if (dt.Rows[i][3] != null)
                {
                    if (dt.Rows[i][3].ToString().Length > 99)
                    {
                        ErrorRegistro += "Error en la columna 'Instancia', sobrepasa el límite de caracteres (100) || ";
                    }
                }
                if (string.IsNullOrEmpty(dt.Rows[i][4].ToString()) || dt.Rows[i][4].ToString().Length > 99)
                {
                    ErrorRegistro += "Error en la columna 'NomBd', está vacía o sobrepasa el límite de caracteres (100) || ";
                }
                if (string.IsNullOrEmpty(dt.Rows[i][5].ToString()) || dt.Rows[i][5].ToString().Length > 49)
                {
                    ErrorRegistro += "Error en la columna 'UserDbo', está vacía o sobrepasa el límite de caracteres (50) || ";
                }
                if (string.IsNullOrEmpty(dt.Rows[i][6].ToString()) || dt.Rows[i][6].ToString().Length > 49)
                {
                    ErrorRegistro += "Error en la columna 'PwdDbo', está vacía o sobrepasa el límite de caracteres (50) || ";
                }

                ambiente = new Model.AmbientesXLSXBo
                {
                    idClientes     = idClientes,
                    Nombre         = dt.Rows[i][0].ToString(),
                    Tipo           = (int.TryParse(dt.Rows[i][1].ToString(), out tipo) ? tipo : (int?)null),
                    ServerBd       = dt.Rows[i][2].ToString(),
                    Instancia      = dt.Rows[i][3] != null ? dt.Rows[i][3].ToString() : "",
                    NomBd          = dt.Rows[i][4].ToString(),
                    UserDbo        = dt.Rows[i][5].ToString(),
                    PwdDbo         = Utils.Encriptar(dt.Rows[i][6].ToString()),
                    ErrorRegistro  = ErrorRegistro,
                    EstadoRegistro = (string.IsNullOrEmpty(ErrorRegistro) ? 0 : 1)
                };
                dtAmbientes.Rows.Add(ambiente.idClientes, ambiente.Nombre, ambiente.Tipo, ambiente.ServerBd, ambiente.Instancia
                                     , ambiente.NomBd, ambiente.UserDbo, ambiente.PwdDbo, ambiente.FechaRegistro, ambiente.EstadoRegistro, ambiente.ErrorRegistro);
            }
            return(dtAmbientes);
        }