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; }
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); } }
public void Update(UpdateInfo updateInfo) { this.LogAplicacao = updateInfo.LogAplicacao; this.Status = updateInfo.Status; this.DataAplicacao = DateTime.Now; }