public static Activity GetActivityById(int activityId) { if (activityId <= 0) { throw new ArgumentException(Resources.Activity.MessageErrorActivityID); } Activity theData = null; try { ActivitiesTableAdapter localAdapter = new ActivitiesTableAdapter(); ActivityDS.ActivitiesDataTable theTable = localAdapter.GetActivityById(activityId); if (theTable != null && theTable.Rows.Count > 0) { ActivityDS.ActivitiesRow theRow = theTable[0]; theData = FillRecord(theRow); } } catch (Exception exc) { log.Error(Resources.Activity.MessageErrorGetActivity + " id: " + activityId, exc); throw new Exception(Resources.Activity.MessageErrorGetActivity); } return(theData); }
private static Activity FillRecord(ActivityDS.ActivitiesRow row) { Activity theNewRecord = new Activity( row.activityID, row.name, row.organizationID, row.IsareaIDNull() ? 0 : row.areaID, row.IsprojectIDNull() ? 0 : row.projectID); theNewRecord.OrganizationName = row.organizationName; theNewRecord.AreaName = row.IsareaNameNull() ? "" : row.areaName; theNewRecord.ProjectName = row.IsprojectNameNull() ? "" : row.projectName; theNewRecord.NumberOfKpis = row.IsnumberKPIsNull() ? 0 : row.numberKPIs; theNewRecord.IsOwner = row.IsisOwnerNull() ? false : Convert.ToBoolean(row.isOwner); return(theNewRecord); }