Example #1
0
 public UpdateInfo(Package pacote, string log, TypeStatusUpdate status) : this()
 {
     this.DataAplicacao   = DateTime.Now;
     this.DescricaoUpdate = pacote.Descricao;
     this.NumeroPacote    = pacote.NumeroPacote;
     this.LogAplicacao    = log;
     this.Status          = status;
 }
Example #2
0
        public bool AddInformationUpdate(Package pacote, string log, TypeStatusUpdate status, string connectionString)
        {
            try
            {
                var ctx = new AdminContext();

                if (connectionString != null)
                {
                    ctx.Dispose();
                    ctx = new AdminContext(connectionString);
                }
                using (ctx)
                {
                    var updateInfo = new UpdateInfo(pacote, log, status);

                    try
                    {
                        //busca o pacote com erro
                        var current = ctx.UpdateInfoDao.Where(p => p.NumeroPacote == pacote.NumeroPacote &&
                                                              p.Status == TypeStatusUpdate.Erro).First();

                        current.Update(updateInfo);
                        return(ctx.UpdateInfoDao.Update(current));
                    }
                    catch (Exception)
                    {
                        return(ctx.UpdateInfoDao.Save(updateInfo));
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex, "Falha ao inserir log de aplicação de pacote", "Aplicação de Pacote");
                return(false);
            }
        }
Example #3
0
 public void Update(UpdateInfo updateInfo)
 {
     this.LogAplicacao  = updateInfo.LogAplicacao;
     this.Status        = updateInfo.Status;
     this.DataAplicacao = DateTime.Now;
 }