public static Organization GetOrganizationById(int organizationId) { if (organizationId <= 0) { throw new ArgumentException(Resources.Organization.MessageZeroOrganizationId); } Organization theData = null; try { OrganizationTableAdapter localAdapter = new OrganizationTableAdapter(); OrganizationDS.OrganizationDataTable theTable = localAdapter.GetOrganizationById(organizationId); if (theTable != null && theTable.Rows.Count > 0) { OrganizationDS.OrganizationRow theRow = theTable[0]; theData = FillRecord(theRow); } } catch (Exception exc) { log.Error("Ocurrió un error mientras se obtenía la organización de id =" + organizationId.ToString(), exc); throw new Exception(Resources.Organization.MessageErrorObtainOrganization); } return(theData); }
public Organization GetOrganizationByName(string name) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException(Resources.Organization.MessageEmptyName); } Organization theData = null; string userName = HttpContext.Current.User.Identity.Name; try { OrganizationDS.OrganizationDataTable theTable = theAdapter.GetOrganizationByName(userName, name); if (theTable != null && theTable.Rows.Count > 0) { OrganizationDS.OrganizationRow theRow = theTable[0]; theData = FillRecord(theRow); } } catch (Exception exc) { log.Error("Ocurrió un error mientras se obtenía la organización de nombre: " + name, exc); throw new Exception(Resources.Organization.MessageErrorObtainOrganization); } return(theData); }
private static Organization FillRecord(OrganizationDS.OrganizationRow row) { Organization theNewRecord = new Organization( row.organizationID, row.name); return(theNewRecord); }