Table of Contents

Class Aviagen

Namespace
OrnithonAPI
Assembly
OrnithonAPI.dll

The Aviagen class is a web service that provides various endpoints for retrieving performance data related to pullet, breeder, and broiler flocks. It includes methods for fetching paginated performance data, as well as filtering the data based on specific date criteria such as hatch date and last update date. The class handles authentication, data retrieval from the database, and formatting the output as JSON for easy consumption by clients. Each method is designed to return structured performance data in a consistent format, allowing clients to integrate this information into their applications effectively.

[ScriptService]
[WebService(Namespace = "http://OrnithonAPI/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Aviagen : WebService, IComponent, IDisposable, IServiceProvider
Inheritance
Aviagen
Implements
Inherited Members

Constructors

Aviagen()

public Aviagen()

Methods

GetBreederPerformance(int, int)

Returns paginated breeder performance data.

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformance(int pageNumber, int pageSize)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

Returns

string

JSON string containing paginated breeder performance data

GetBreederPerformanceBetweenDates(int, int, DateTime, DateTime)

Returns paginated breeder performance data filtered between specific dates (HatchDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

toDate DateTime

(Date): Filter records up to this date (inclusive)

Returns

string

JSON string containing paginated breeder performance data

GetBreederPerformanceFromDate(int, int, DateTime)

Returns paginated breeder performance data filtered from a specific date (HatchDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated breeder performance data

GetBreederPerformanceFromLastUpdateDate(int, int, DateTime)

Returns paginated breeder performance data filtered from a specific date (LastUpdateDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBreederPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

lastUpdateDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated breeder performance data

GetBroilerPerformance(int, int)

Returns paginated broiler performance data.

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformance(int pageNumber, int pageSize)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

Returns

string

JSON string containing paginated broiler performance data

GetBroilerPerformanceBetweenDates(int, int, DateTime, DateTime)

Returns paginated broiler performance data filtered between specific dates (DatePlaced).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

toDate DateTime

(Date): Filter records up to this date (inclusive)

Returns

string

JSON string containing paginated broiler performance data

GetBroilerPerformanceFromDate(int, int, DateTime)

Returns paginated broiler performance data filtered from a specific date (DatePlaced).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated broiler performance data

GetBroilerPerformanceFromLastUpdateDate(int, int, DateTime)

Returns paginated broiler performance data filtered from a specific date (LastUpdateDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetBroilerPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

lastUpdateDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated broiler performance data

GetPulletPerformance(int, int)

Returns paginated pullet performance data.

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformance(int pageNumber, int pageSize)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

Returns

string

JSON string containing paginated pullet performance data

GetPulletPerformanceBetweenDates(int, int, DateTime, DateTime)

Returns paginated pullet performance data filtered between specific dates (HatchDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceBetweenDates(int pageNumber, int pageSize, DateTime fromDate, DateTime toDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

toDate DateTime

(Date): Filter records up to this date (inclusive)

Returns

string

JSON string containing paginated pullet performance data

GetPulletPerformanceFromDate(int, int, DateTime)

Returns paginated pullet performance data filtered from a specific date (HatchDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceFromDate(int pageNumber, int pageSize, DateTime fromDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

fromDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated pullet performance data

GetPulletPerformanceFromLastUpdateDate(int, int, DateTime)

Returns paginated pullet performance data filtered from a specific date (LastUpdateDate).

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string GetPulletPerformanceFromLastUpdateDate(int pageNumber, int pageSize, DateTime lastUpdateDate)

Parameters

pageNumber int

(int, default 1): Page number to retrieve

pageSize int

(int, default 10): Number of records per page (max 100)

lastUpdateDate DateTime

(Date): Filter records from this date (inclusive)

Returns

string

JSON string containing paginated pullet performance data