Example #1
0
        public partial Task OnAfterSaveChanges(List <AuditEntry> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(Task.CompletedTask);
            }

            foreach (var auditEntry in auditEntries)
            {
                // Get the final value of the temporary properties
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.PrimaryKeys[prop.Metadata.Name] = prop.CurrentValue;
                    }
                    else if (!prop.Metadata.Name.Contains("RowId"))
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = prop.CurrentValue;
                    }

                    if (prop.Metadata.Name.Contains("RowId"))
                    {
                        auditEntry.KeyValue = (Guid)prop.CurrentValue;
                    }
                }

                // Save the Audit entry
                Audits.Add(auditEntry.ToAudit());
            }

            return(SaveChangesAsync());
        }
Example #2
0
        // GET: Audits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audits audits = db.Audits.Find(id);

            if (audits == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var auditsViewModel = new AuditsViewModel()
                {
                    Auditor       = audits.Auditor,
                    Project       = audits.Project,
                    BaselineId    = audits.BaselineId,
                    BaselinePlan  = audits.BaselinePlan,
                    Comments      = audits.Comments,
                    Id            = audits.Id,
                    PerformedDate = audits.PerformedDate,
                    ProjectId     = audits.ProjectId,
                    ReportNumber  = audits.ReportNumber,
                    ScheduledDate = audits.ScheduledDate
                };
                var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
                ViewBag.ProjectsList = new SelectList(projects, "Id", "Name");
                ViewBag.BaselineList = new SelectList(db.BaselinePlan.Where(b => b.ProjectId == audits.ProjectId), "Id", "Name");
                return(View(auditsViewModel));
            }
        }
Example #3
0
        public async void SortData(string columnName)
        {
            var action = await Application.Current.MainPage.DisplayActionSheet("Select Sort Order for Audit Date", "Cancel", null, "Sort Ascending", "Sort Descending");

            if (action == "Sort Ascending" && columnName == "InspectionDate")
            {
                Audits = new ObservableCollection <Audit>(Audits.OrderBy(x => x.InspectionDate).ToList());
                InspectionDateSortImage = "ic_sort_ASC";
            }
            if (action == "Sort Descending" && columnName == "InspectionDate")
            {
                Audits = new ObservableCollection <Audit>(Audits.OrderByDescending(x => x.InspectionDate).ToList());
                InspectionDateSortImage = "ic_sort";
            }
            if (action == "Sort Ascending" && columnName == "InspectionStatus")
            {
                Audits = new ObservableCollection <Audit>(Audits.OrderBy(x => x.InspectionStatus).ToList());
                InspectionStatusSortImage = "ic_sort_ASC";
            }
            if (action == "Sort Descending" && columnName == "InspectionStatus")
            {
                Audits = new ObservableCollection <Audit>(Audits.OrderByDescending(x => x.InspectionStatus).ToList());
                InspectionStatusSortImage = "ic_sort";
            }
        }
        private Task OnAfterSaveChanges(Guid transactionId, IReadOnlyCollection <AuditEntry> auditEntries)
        {
            if (auditEntries == null || !auditEntries.Any())
            {
                return(Task.CompletedTask);
            }

            foreach (var auditEntry in auditEntries)
            {
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                    else
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                }

                Audits.Add(auditEntry.ToAuditEntity(transactionId));
            }

            return(SaveChangesAsync());
        }
        private int OnAfterSaveChanges(List <AuditEntry> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(0);
            }

            foreach (var auditEntry in auditEntries)
            {
                // Get the final value of the temporary properties
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                    else
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                }

                // Add the Audit entry
                Audits.Add(auditEntry.ToAudit());
            }

            return(SaveChanges());
        }
Example #6
0
        private Task OnAfterSaveChanges(List <AuditEntry> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(Task.CompletedTask);
            }

            foreach (var auditEntry in auditEntries)
            {
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                    else
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                }

                Audits.Add(auditEntry.ToAudit(_currentUserId.Value));
            }

            return(SaveChangesAsync());
        }
        private void ExecuteDelete(object parameter)
        {
            Collection <AuditDateModel> deleteditems = new Collection <AuditDateModel>();
            IMessageBoxService          msg          = new MessageBoxService();
            string title      = "Deleting Audit Date";
            string confirmtxt = "Do you want to delete the selected item";

            if (Audits.Count(x => x.Selected) > 1)
            {
                title      = title + "s";
                confirmtxt = confirmtxt + "s";
            }
            if (msg.ShowMessage(confirmtxt + "?", title, GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question).Equals(GenericMessageBoxResult.OK))
            {
                foreach (AuditDateModel si in Audits)
                {
                    if (si.Selected)
                    {
                        if (si.ID > 0)
                        {
                            DeleteItem(si.ID, "AuditDates");
                        }
                        deleteditems.Add(si);
                    }
                }
                foreach (AuditDateModel pm in deleteditems)
                {
                    Audits.Remove(pm);
                }
                deleteditems.Clear();
            }
            msg = null;
        }
 private void ExecuteAddNew(object parameter)
 {
     Audits.Add(new AuditDateModel {
         DateAudit = DateTime.Now, AssetID = AssetID, IsDirty = true
     });
     ScrollToSelectedItem = Audits.Count - 1;
 }
Example #9
0
        private Task OnAfterSaveChanges(List <AuditEntry> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(Task.CompletedTask);
            }

            foreach (var auditEntry in auditEntries)
            {
                // Get the final value of the temporary properties
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[prop.Metadata.Name] = Convert.ToString(prop.CurrentValue);
                    }
                    else
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = Convert.ToString(prop.CurrentValue);
                    }
                }

                // Save the Audit entry
                Audits.Add(auditEntry.ToAudit());
            }

            return(SaveChangesAsync());
        }
Example #10
0
        public ActionResult Report(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audits audit = db.Audits.Find(id);

            if (audit != null)
            {
                var auditReportViewModel = new AuditReportViewModel();
                auditReportViewModel.Audit        = audit;
                auditReportViewModel.AuditReports = db.AuditReport.ToList();
                auditReportViewModel.Id           = id;

                auditReportViewModel.MyResults = db.AuditReportResults.Where(r => r.AuditId == id).ToList();

                if (audit.PerformedDate == null || auditReportViewModel.MyResults.Count == 0)
                {
                    for (int i = 0; i < auditReportViewModel.AuditReports.Count; i++)
                    {
                        auditReportViewModel.MyResults.Add(new AuditReportResults()
                        {
                            AuditId       = id,
                            AuditReportId = auditReportViewModel.AuditReports[i].Id
                        });
                    }
                }
                return(View(auditReportViewModel));
            }
            return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
        }
Example #11
0
        private List <AuditEntry> OnBeforeSaveChanges()
        {
            var auditEntries = new List <AuditEntry>();

            ChangeTracker.DetectChanges();
            var entries = ChangeTracker.Entries();

            foreach (var entry in entries)
            {
                if (entry.Entity is Audit || !(entry.Entity is ITrackable) || entry.State == EntityState.Detached || entry.State == EntityState.Unchanged)
                {
                    continue;
                }
                var auditEntry = new AuditEntry(entry);

                auditEntry.TableName = entry.Metadata.GetTableName();
                auditEntries.Add(auditEntry);

                foreach (var property in entry.Properties)
                {
                    if (property.IsTemporary)
                    {
                        auditEntry.TemporaryProperties.Add(property);
                        continue;
                    }
                    string propertyName = property.Metadata.Name;
                    if (property.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[propertyName] = property.CurrentValue;
                        continue;
                    }

                    switch (entry.State)
                    {
                    case EntityState.Added:
                        auditEntry.NewValues[propertyName] = property.CurrentValue;
                        break;

                    case EntityState.Deleted:
                        auditEntry.OldValues[propertyName] = property.OriginalValue;
                        break;

                    case EntityState.Modified:
                        if (property.IsModified)
                        {
                            auditEntry.OldValues[propertyName] = property.OriginalValue;
                            auditEntry.NewValues[propertyName] = property.CurrentValue;
                        }
                        break;
                    }
                }
            }

            foreach (var auditEntry in auditEntries.Where(_ => !_.HasTemporaryProperties))
            {
                Audits.Add(auditEntry.ToAudit());
            }

            return(auditEntries.Where(_ => _.HasTemporaryProperties).ToList());
        }
Example #12
0
        public ActionResult Create([Bind(Include = "Id,ProjectId,ReportNumber,ScheduledDate,PerformedDate,Auditor,Comments,BaselineId")] AuditsViewModel auditViewModel)
        {
            if (ModelState.IsValid)
            {
                var audit = new Audits()
                {
                    Auditor       = auditViewModel.Auditor,
                    BaselineId    = auditViewModel.BaselineId,
                    Project       = auditViewModel.Project,
                    PerformedDate = auditViewModel.PerformedDate,
                    Comments      = auditViewModel.Comments,
                    BaselinePlan  = auditViewModel.BaselinePlan,
                    ProjectId     = auditViewModel.ProjectId,
                    ReportNumber  = auditViewModel.ReportNumber,
                    ScheduledDate = auditViewModel.ScheduledDate
                };

                db.Audits.Add(audit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);

            ViewBag.BaselineId = new SelectList(db.BaselinePlan.Where(b => b.ProjectId == auditViewModel.ProjectId), "Id", "Name");
            ViewBag.ProjectId  = new SelectList(projects, "Id", "Name", auditViewModel.ProjectId);
            return(View(auditViewModel));
        }
Example #13
0
        private System.Threading.Tasks.Task OnAfterSaveChanges(List <AuditEntry> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(System.Threading.Tasks.Task.CompletedTask);
            }

            foreach (var auditEntry in auditEntries)
            {
                // Get the final value of the temporary properties
                foreach (var prop in auditEntry.TemporaryProperties)
                {
                    if (prop.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                    else
                    {
                        auditEntry.NewValues[prop.Metadata.Name] = prop.CurrentValue;
                    }
                }

                // Save the Audit entry
                Audits.Add(auditEntry.ToAudit(CurrentLoggedUser));
            }
            return(System.Threading.Tasks.Task.CompletedTask);
        }
Example #14
0
 public void Add(Money balance, MarketPrice price = null)
 {
     lock (_lock)
     {
         CurrentBalance = balance;
         Audits.Add(new AuditEntry(DateTime.UtcNow, balance, price));
     }
 }
Example #15
0
 /// <summary>
 /// Vide les propriétés de navigation.
 /// </summary>
 protected virtual void ClearNavigationProperties()
 {
     InspectionSteps.Clear();
     Publication = null;
     Anomalies.Clear();
     Audits.Clear();
     LinkedInspectionSteps.Clear();
 }
Example #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Audits audits = db.Audits.Find(id);

            db.Audits.Remove(audits);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #17
0
        IAuditItem IAuditContext.CreateNew()
        {
            var a = new Audit();

            Audits.Add(a);
            a.IPAddress = IPAddress;
            a.Username  = UserName;
            return(a);
        }
        public async Task AuditLogging()
        {
            ChangeTracker.DetectChanges();
            var auditEntries = new List <AuditEntry>();

            foreach (var entry in ChangeTracker.Entries())
            {
                if (entry.Entity is Audit || entry.State == EntityState.Detached || entry.State == EntityState.Unchanged)
                {
                    continue;
                }
                var auditEntry = new AuditEntry(entry)
                {
                    TableName = entry.Entity.GetType().Name,
                    UserId    = _currentUser.UserId,
                    UserName  = _currentUser.UserName
                };
                auditEntries.Add(auditEntry);
                foreach (var property in entry.Properties)
                {
                    var propertyName = property.Metadata.Name;
                    if (property.Metadata.IsPrimaryKey())
                    {
                        auditEntry.KeyValues[propertyName] = property.CurrentValue;
                        continue;
                    }
                    switch (entry.State)
                    {
                    case EntityState.Added:
                        auditEntry.AuditType = AuditType.Create;
                        auditEntry.NewValues[propertyName] = property.CurrentValue;
                        break;

                    case EntityState.Deleted:
                        auditEntry.AuditType = AuditType.Delete;
                        auditEntry.OldValues[propertyName] = property.OriginalValue;
                        break;

                    case EntityState.Modified:
                        if (property.IsModified)
                        {
                            auditEntry.ChangedColumns.Add(propertyName);
                            auditEntry.AuditType = AuditType.Update;
                            auditEntry.OldValues[propertyName] = property.OriginalValue;
                            auditEntry.NewValues[propertyName] = property.CurrentValue;
                        }
                        break;
                    }
                }
            }
            foreach (var auditEntry in auditEntries)
            {
                await Audits.AddAsync(auditEntry.ToAudit());
            }
        }
        //TODO Handle audit table here

        private Task OnAfterSaveChanges(List <Audit> auditEntries)
        {
            if (auditEntries == null || auditEntries.Count == 0)
            {
                return(Task.CompletedTask);
            }

            Audits.AddRange(auditEntries);

            return(SaveChangesAsync());
        }
Example #20
0
        protected virtual void SaveAudit(IEnumerable <EntityEntry> dbEntityEntries, IEnumerable <EntityState> originalEntityStates)
        {
            var entitiesWithOriginalStates = dbEntityEntries.Zip(originalEntityStates, (x, y) => new { x.Entity, State = y });

            var audits = entitiesWithOriginalStates
                         .Where(x => x.State != EntityState.Unchanged && x.State != EntityState.Detached &&
                                x.Entity.GetType().IsDefined(typeof(AuditMeAttribute), false)).Select(x => CreateAudit(x.Entity, x.State)).ToList();

            Audits.AddRange(audits);
            base.SaveChanges();
        }
 private bool CanExecuteSave(object obj)
 {
     if (!isdirty)
     {
         return(false);
     }
     if (Audits.Count(x => x.IsDirty) == 0)
     {
         return(false);
     }
     return(_canexecutesave);
 }
Example #22
0
        public bool Delete(int auditId)
        {
            using (var scope = _serviceProvider.CreateScope())
            {
                var    _ctx          = scope.ServiceProvider.GetService(typeof(SQLHoshinCoreContext)) as SQLHoshinCoreContext;
                Audits auditToRemove = _ctx.Audits.FirstOrDefault(a => a.AuditID == auditId);
                _ctx.Audits.Remove(auditToRemove);
                _ctx.SaveChanges();

                return(true);
            }
        }
Example #23
0
 public ActionResult Edit([Bind(Include = "Id,ProjectId,ReportNumber,ScheduledDate,PerformedDate,Auditor,Comments,BaselineId")] Audits audits)
 {
     if (ModelState.IsValid)
     {
         db.Entry(audits).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BaselineId = new SelectList(db.BaselinePlan, "Id", "Name", audits.BaselineId);
     ViewBag.ProjectId  = new SelectList(db.Project, "Id", "Name", audits.ProjectId);
     return(View(audits));
 }
        async Task AuditTemporaryProperties(IEnumerable <Tuple <EntityEntry, Audit> > temporatyEntities)
        {
            if (temporatyEntities != null && temporatyEntities.Any())
            {
                await Audits.AddRangeAsync(temporatyEntities.ForEach(t => t.Item2.KeyValues = JsonConvert.SerializeObject(t.Item1.Properties.Where(p => p.Metadata.IsPrimaryKey()).ToDictionary(p => p.Metadata.Name, p => p.CurrentValue).NullIfEmpty()))
                                           .Select(t => t.Item2)
                                           );

                await SaveChangesAsync();
            }

            await Task.CompletedTask;
        }
Example #25
0
        // GET: Audits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Audits audits = db.Audits.Find(id);

            if (audits == null)
            {
                return(HttpNotFound());
            }
            return(View(audits));
        }
Example #26
0
 /// <summary>
 /// Helper to construct a ProKnowApi object
 /// </summary>
 /// <param name="baseUrl">The base URL to ProKnow, e.g. 'https://example.proknow.com'</param>
 /// <param name="credentialsId">The ID from the ProKnow credentials JSON file</param>
 /// <param name="credentialsSecret">The secret from the ProKnow credentials JSON file</param>
 /// <param name="lockRenewalBuffer">The number of seconds to use as a buffer when renewing a lock for a draft
 /// structure set</param>
 private void ConstructorHelper(string baseUrl, string credentialsId, string credentialsSecret, int lockRenewalBuffer)
 {
     LockRenewalBuffer  = lockRenewalBuffer;
     Requestor          = new Requestor(baseUrl, credentialsId, credentialsSecret);
     CustomMetrics      = new CustomMetrics(this);
     ScorecardTemplates = new ScorecardTemplates(this);
     Workspaces         = new Workspaces(this);
     Roles       = new Roles(this);
     Users       = new Users(this);
     Uploads     = new Uploads(this);
     Patients    = new Patients(this);
     Collections = new Collections(this);
     Audit       = new Audits(this);
 }
        private void ExecuteDelete(object parameter)
        {
            int _id = ((MaintenanceRecordModel)parameter).ID;

            if (_id != 0)
            {
                IMessageBoxService _msgbox = new MessageBoxService();

                if (_msgbox.ShowMessage("Do you want to delete this Audit?", "Deleting Audit", GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question) == GenericMessageBoxResult.OK)
                {
                    DeleteItem(_id, "AuditDates");
                    Audits.Remove((MaintenanceRecordModel)parameter);
                }
                _msgbox = null;
            }
        }
Example #28
0
        public ActionResult Report(AuditReportViewModel viewModel)
        {
            Audits audit = db.Audits.Find(viewModel.Id);

            audit.PerformedDate   = DateTime.Now;
            db.Entry(audit).State = EntityState.Modified;

            var listResults = db.AuditReportResults.Where(r => r.AuditId == viewModel.Id);

            db.AuditReportResults.RemoveRange(listResults); // Remove old values
            db.SaveChanges();

            db.AuditReportResults.AddRange(viewModel.MyResults); // Insert new values
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #29
0
        /// <summary>
        /// Auditar
        /// </summary>
        /// <returns></returns>
        public Audits ToAudit()
        {
            var audit = new Audits();

            audit.TableName      = TableName;
            audit.DateTime       = DateTime.UtcNow;
            audit.KeyValues      = KeyValue;
            audit.OldValues      = OldValues.Count == 0 ? null : JsonConvert.SerializeObject(OldValues);
            audit.NewValues      = NewValues.Count == 0 ? null : JsonConvert.SerializeObject(NewValues);
            audit.Deleted        = Deleted;
            audit.LastAction     = LastAction;
            audit.LastActionDate = DateTime.UtcNow;
            audit.IdUser         = IdUser;
            audit.UserName       = UserName;
            audit.RequestId      = RequestId;
            return(audit);
        }
Example #30
0
        public AuditEntry Previous()
        {
            lock (_lock)
            {
                var c = CurrentBalance;

                if (c == null)
                {
                    return(null);
                }

                var aud = GetCurrent(c.Asset);

                return(aud == null ?
                       null :
                       Audits.Where(x => x.Value.Asset.Id == CurrentBalance.Asset.Id && x != aud).OrderByDescending(x => x.UtcCreated).FirstOrDefault());
            }
        }
Example #31
0
        public static List<Audits> lstAudits(MPSfwk.Model.Audits aud_param, int tipLista, string ordBY)
        {
            SqlCommand comm = new SqlCommand();
            if (tipLista == 0)
            {
                comm.CommandText = @"SELECT
                                            ServerName,
                                            ClasseName,
                                            GeracaoDate,
                                            UltimaAcaoDate
                                       FROM ASPNETDB.dbo.ds_audit_xml" + MontaWhere(aud_param) +
                                    " ORDER BY GeracaoDate DESC";
            }
            else if (tipLista == 1)
            {
                comm.CommandText = @"SELECT
                                            ServerName,
                                            ClasseName,
                                            GeracaoDate,
                                            convert(datetime,stuff(stuff(stuff(GeracaoDate, 9, 0, ' '), 12, 0, ':'), 15, 0, ':')) ConvGeracaoDate
                                       FROM ASPNETDB.dbo.ds_audit_xml" + MontaWhere(aud_param) +
                                    " GROUP BY ServerName, ClasseName, GeracaoDate" +
                                    " ORDER BY convert(datetime,stuff(stuff(stuff(GeracaoDate, 9, 0, ' '), 12, 0, ':'), 15, 0, ':')) " + ordBY;
            }
            else if (tipLista == 2)
            {
                comm.CommandText = @"( SELECT DISTINCT ServerName, ClasseName, MAX(GeracaoDate)
                                         FROM ASPNETDB.dbo.ds_audit_xml
                                        WHERE GeracaoDate like '%" + aud_param.DTGeracaoFim + "%'" +
                                    "   GROUP BY ServerName, ClasseName, GeracaoDate " +
                                    ")  ORDER BY ServerName, ClasseName " + ordBY;
            }
            else if (tipLista == 3)
            {
                comm.CommandText = @"SELECT
                                            ServerName,
                                            ClasseName,
                                            GeracaoDate,
                                            UltimaAcaoDate
                                       FROM ASPNETDB.dbo.vw_ds_audit_xml_Ativos7days
                                      WHERE GeracaoDate like '" + aud_param.IDGeracao + "%' " +
                                    " ORDER BY ClasseName ASC, ServerName ASC";
            }
            else if (tipLista == 4)
            {
                comm.CommandText = @"SELECT
                                            VALUE + ' ' + SEL
                                       FROM ASPNETDB.dbo.ds_ListHosts
                                      WHERE CHK = '1'
                                        AND VALUE NOT IN (SELECT DISTINCT ServerName
                                                            FROM ASPNETDB.dbo.vw_ds_audit_xml_Ativos7days
                                                           WHERE GeracaoDate like '" + aud_param.IDGeracao + "%')";
            }

            comm.CommandType = CommandType.Text;

            using (SqlDataReader dataReader = SQLServer.DataAccess.ExecuteReader(comm))
            {
                List<Audits> _lst = new List<Audits>();
                while (dataReader.Read())
                {
                    Audits aud = new Audits();
                    aud.IDServer = dataReader.GetString(0);
                    if (tipLista != 4)
                    {
                        aud.IDClasse = dataReader.GetString(1);
                        aud.IDGeracao = dataReader.GetString(2);
                    }
                    if ((tipLista == 0) || (tipLista == 3))
                    { aud.DataUltimaAcao = dataReader.GetDateTime(3); }
                    else if (tipLista == 1)
                    { aud.CVGeracao = dataReader.GetDateTime(3).ToString(); }
                    _lst.Add(aud);
                }
                return _lst;
            }
        }