示例#1
0
 public static Model.VersionToClienteBo CheckVersionAnteriorInstalada(int idVersion, int idCliente, int idAmbiente)
 {
     try
     {
         var res = new CnaVersionesCliente().CheckVersionAnteriorInstalada(idVersion, idCliente, idAmbiente);
         while (res.Read())
         {
             return(new Model.VersionToClienteBo
             {
                 Cliente = new Model.ClienteBo {
                     Id = int.Parse(res["idClientes"].ToString())
                 },
                 Version = new Model.VersionBo {
                     IdVersion = int.Parse(res["idVersion"].ToString())
                 },
                 Ambiente = new Model.AmbienteBo {
                     idAmbientes = int.Parse(res["idAmbientes"].ToString())
                 },
                 Estado = char.Parse(res["Estado"].ToString()),
                 FechaInstalacion = Convert.ToDateTime(res["FechaInstalacion"].ToString())
             });
         }
         res.Close();
         return(null);
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }
示例#2
0
        public static List <Model.VersionBo> GetVersiones(int idCliente, EventLog log)
        {
            var lista    = new List <Model.VersionBo>();
            var consulta = new CnaVersionesCliente();

            try
            {
                var dr = consulta.Execute(idCliente);
                while (dr.Read())
                {
                    var obj = new Model.VersionBo
                    {
                        IdVersion   = int.Parse(dr["idVersion"].ToString()),
                        Release     = dr["NumVersion"].ToString(),
                        Fecha       = DateTime.Parse(dr["FecVersion"].ToString()),
                        Estado      = dr["Estado"].ToString()[0],
                        Comentario  = dr["Comentario"].ToString(),
                        Usuario     = dr["Usuario"].ToString(),
                        Instalador  = dr["Instalador"].ToString(),
                        Componentes = new List <Model.AtributosArchivoBo>(),
                        isInstall   = Ambiente.GetAmbientesByClienteEx(idCliente, int.Parse(dr["idVersion"].ToString()), null).Count > 0
                    };

                    foreach (var modulo in Version.GetModulosVersiones(obj.IdVersion, null))
                    {
                        foreach (var componente in Componente.GetComponentes(obj.IdVersion, modulo, null))
                        {
                            obj.Componentes.Add(new Model.AtributosArchivoBo
                            {
                                Name       = componente.Name,
                                DateCreate = componente.DateCreate,
                                Version    = componente.Version,
                                Modulo     = componente.Modulo
                            });
                        }
                    }
                    ;

                    lista.Add(obj);
                }
                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);
        }
示例#3
0
 public static List <Model.VersionToClienteBo> GetVersionesToCliente(int idCliente)
 {
     try
     {
         List <Model.VersionToClienteBo> lista = new List <Model.VersionToClienteBo>();
         var reader = new CnaVersionesCliente().ExecuteVersionesCliente(idCliente);
         while (reader.Read())
         {
             lista.Add(new Model.VersionToClienteBo
             {
                 Cliente = new Model.ClienteBo {
                     Id = int.Parse(reader["idClientes"].ToString())
                 },
                 Version = new Model.VersionBo
                 {
                     IdVersion = int.Parse(reader["idVersion"].ToString()),
                     Release   = reader["NumVersion"].ToString()
                 },
                 Ambiente = new Model.AmbienteBo
                 {
                     idAmbientes = int.Parse(reader["idAmbientes"].ToString()),
                     Nombre      = reader["nombre"].ToString()
                 },
                 Estado           = char.Parse(reader["Estado"].ToString()),
                 FechaInstalacion = Convert.ToDateTime(reader["FechaInstalacion"].ToString())
             });
         }
         reader.Close();
         return(lista);
     }
     catch (Exception ex)
     {
         var msg = "Excepcion Controlada: " + ex.Message;
         throw new Exception(msg, ex);
     }
 }