using System; using System.Collections.Generic; using System.Linq; using System.Text; using Tanshu.WebAccounts.PostgresDAO; using Tanshu.Data.DAO; using Tanshu.WebAccounts.PostgresDAO.Reports; namespace Tanshu.WebAccounts.DAOFactory { public class PostgresDAOFactory : GetFactory { public override ICostCenterDAO GetCostCenterDAO(IConnectionDAO connection) { return new CostCenterDAO(connection); } public override IEmployeeDAO GetEmployeeDAO(IConnectionDAO connection) { return new EmployeeDAO(connection); } public override IInventoryDAO GetInventoryDAO(IConnectionDAO connection) { return new InventoryDAO(connection); } public override IInventoryDisplayDAO GetInventoryDisplayDAO(IConnectionDAO connection) { return new InventoryDisplayDAO(connection); } public override IIssueDAO GetIssueDAO(IConnectionDAO connection) { return new IssueDAO(connection); } public override IJournalDAO GetJournalDAO(IConnectionDAO connection) { return new JournalDAO(connection); } public override ILedgerDAO GetLedgerDAO(IConnectionDAO connection) { return new LedgerDAO(connection); } public override IMaintenanceDAO GetMaintenanceDAO(IConnectionDAO connection) { return new MaintenanceDAO(connection); } public override IMembershipDAO GetMembershipDAO(IConnectionDAO connection) { return new MembershipDAO(connection); } public override IPaymentSheetDAO GetPaymentSheetDAO(IConnectionDAO connection) { return new PaymentSheetDAO(connection); } public override IProductDAO GetProductDAO(IConnectionDAO connection) { return new ProductDAO(connection); } public override IProductTypeDAO GetProductTypeDAO(IConnectionDAO connection) { return new ProductTypeDAO(connection); } public override IRequirementDAO GetRequirementDAO(IConnectionDAO connection) { return new RequirementDAO(connection); } public override ISalarySheetDAO GetSalarySheetDAO(IConnectionDAO connection) { return new SalarySheetDAO(connection); } public override ITaxDAO GetTaxDAO(IConnectionDAO connection) { return new TaxDAO(connection); } public override IUserDAO GetUserDAO(IConnectionDAO connection) { return new UserDAO(connection); } public override IVerificationDAO GetVerificationDAO(IConnectionDAO connection) { return new VerificationDAO(connection); } public override IVoucherDAO GetVoucherDAO(IConnectionDAO connection) { return new VoucherDAO(connection); } public override IConnectionDAO Connection { get { return new Tanshu.WebAccounts.PostgresDAO.PostgresConnectionDAO(); } } public override ICashFlowDAO GetCashFlowDAO(IConnectionDAO connection) { return new CashFlowDAO(connection); } public override IClosingStockDAO GetClosingStockDAO(IConnectionDAO connection) { return new ClosingStockDAO(connection); } public override IEntriesDAO GetEntriesDAO(IConnectionDAO connection) { return new EntriesDAO(connection); } public override IIssueReportsDAO GetIssueReportsDAO(IConnectionDAO connection) { return new IssueReportsDAO(connection); } public override ILedgerReportDAO GetLedgerReportDAO(IConnectionDAO connection) { return new LedgerReportDAO(connection); } public override ILiabilityReportsDAO GetLiabilityReportsDAO(IConnectionDAO connection) { return new LiabilityReportsDAO(connection); } public override IProductLedgerDAO GetProductLedgerDAO(IConnectionDAO connection) { return new ProductLedgerDAO(connection); } public override IProfitLossDAO GetProfitLossDAO(IConnectionDAO connection) { return new ProfitLossDAO(connection); } public override IPurchaseDAO GetPurchaseDAO(IConnectionDAO connection) { return new PurchaseDAO(connection); } public override IStockDAO GetStockDAO(IConnectionDAO connection) { return new StockDAO(connection); } } }