public LFS_PROJECT_ENGINEER_SUBCONTRACTORSRow AddLFS_PROJECT_ENGINEER_SUBCONTRACTORSRow(
             LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_ENGINEER_SUBCONTRACTORS1, 
             bool GeneralContractor, 
             bool GeneralWSIB, 
             bool GeneralInsuranceCertificate, 
             string GeneralBondingSupplied, 
             string GeneralMOLForm, 
             bool GeneralNoticeProject, 
             bool GeneralForm1000, 
             int EngineeringFirmID, 
             int EngineerID, 
             string EngineerNumber, 
             bool SubcontractorUsed, 
             int COMPANY_ID, 
             string BondNumber, 
             string EngineerFirmName, 
             string EngineerName) {
     LFS_PROJECT_ENGINEER_SUBCONTRACTORSRow rowLFS_PROJECT_ENGINEER_SUBCONTRACTORSRow = ((LFS_PROJECT_ENGINEER_SUBCONTRACTORSRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             GeneralContractor,
             GeneralWSIB,
             GeneralInsuranceCertificate,
             GeneralBondingSupplied,
             GeneralMOLForm,
             GeneralNoticeProject,
             GeneralForm1000,
             EngineeringFirmID,
             EngineerID,
             EngineerNumber,
             SubcontractorUsed,
             COMPANY_ID,
             BondNumber,
             EngineerFirmName,
             EngineerName};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_ENGINEER_SUBCONTRACTORS1 != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_ENGINEER_SUBCONTRACTORS1[0];
     }
     rowLFS_PROJECT_ENGINEER_SUBCONTRACTORSRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_ENGINEER_SUBCONTRACTORSRow);
     return rowLFS_PROJECT_ENGINEER_SUBCONTRACTORSRow;
 }
 public LFS_PROJECT_JOB_INFORow AddLFS_PROJECT_JOB_INFORow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_INFO, bool TypeOfWorkMhRehab, bool TypeOfWorkJuntionLining, bool TypeOfWorkProjectManagement, bool TypeOfWorkFullLenghtLining, bool TypeOfWorkPointRepairs, bool TypeOfWorkRehabAssessment, bool TypeOfWorkGrout, bool TypeOfWorkOther, int COMPANY_ID, bool Agreement, bool WrittenQuote, string Role) {
     LFS_PROJECT_JOB_INFORow rowLFS_PROJECT_JOB_INFORow = ((LFS_PROJECT_JOB_INFORow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             TypeOfWorkMhRehab,
             TypeOfWorkJuntionLining,
             TypeOfWorkProjectManagement,
             TypeOfWorkFullLenghtLining,
             TypeOfWorkPointRepairs,
             TypeOfWorkRehabAssessment,
             TypeOfWorkGrout,
             TypeOfWorkOther,
             COMPANY_ID,
             Agreement,
             WrittenQuote,
             Role};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_INFO != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_INFO[0];
     }
     rowLFS_PROJECT_JOB_INFORow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_JOB_INFORow);
     return rowLFS_PROJECT_JOB_INFORow;
 }
 public LFS_PROJECT_TERMSRow AddLFS_PROJECT_TERMSRow(
             LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TERMS, 
             bool LiquidatedDamage, 
             decimal LiquidatedRate, 
             string LiquidatedUnit, 
             bool RelationshipClientWorkedBefore, 
             string RelationshipClientQuirks, 
             bool RelationshipClientPromises, 
             string RelationshipClientPromisesNotes, 
             string RelationshipWaterObtain, 
             string RelationshipMaterialDispose, 
             bool RelationshipRequireRPZ, 
             string RelationshipStandardHydrantFitting, 
             bool RelationshipPreConstructionMeeting, 
             bool RelationshipSpecificMeetingLocation, 
             string RelationshipSpecificMeetingLocationNotes, 
             string RelationshipVehicleAccess, 
             string RelationshipVehicleAccessNotes, 
             string RelationshipProjectOutcome, 
             string RelationshipSpecificReportingNeeds, 
             string PurchaseOrderNumber, 
             bool PurchaseOrderAttached, 
             string PurchaseOrderNotes, 
             int COMPANY_ID, 
             bool VehicleAccessRoad, 
             bool VehicleAccessEasement, 
             bool VehicleAccessOther) {
     LFS_PROJECT_TERMSRow rowLFS_PROJECT_TERMSRow = ((LFS_PROJECT_TERMSRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             LiquidatedDamage,
             LiquidatedRate,
             LiquidatedUnit,
             RelationshipClientWorkedBefore,
             RelationshipClientQuirks,
             RelationshipClientPromises,
             RelationshipClientPromisesNotes,
             RelationshipWaterObtain,
             RelationshipMaterialDispose,
             RelationshipRequireRPZ,
             RelationshipStandardHydrantFitting,
             RelationshipPreConstructionMeeting,
             RelationshipSpecificMeetingLocation,
             RelationshipSpecificMeetingLocationNotes,
             RelationshipVehicleAccess,
             RelationshipVehicleAccessNotes,
             RelationshipProjectOutcome,
             RelationshipSpecificReportingNeeds,
             PurchaseOrderNumber,
             PurchaseOrderAttached,
             PurchaseOrderNotes,
             COMPANY_ID,
             VehicleAccessRoad,
             VehicleAccessEasement,
             VehicleAccessOther};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TERMS != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TERMS[0];
     }
     rowLFS_PROJECT_TERMSRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_TERMSRow);
     return rowLFS_PROJECT_TERMSRow;
 }
 public LFS_PROJECT_NOTERow AddLFS_PROJECT_NOTERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE, int RefID, string Subject, System.DateTime DateTime, int LoginID, string Note, bool Deleted, string WrittenBy) {
     LFS_PROJECT_NOTERow rowLFS_PROJECT_NOTERow = ((LFS_PROJECT_NOTERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             Subject,
             DateTime,
             LoginID,
             Note,
             Deleted,
             WrittenBy};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE[0];
     }
     rowLFS_PROJECT_NOTERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_NOTERow);
     return rowLFS_PROJECT_NOTERow;
 }
 public LFS_PROJECT_SERVICERow AddLFS_PROJECT_SERVICERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SERVICE, int RefID, int ServiceID, string Description, string AverageSize, decimal AveragePrice, int Quantity, bool Deleted, string ServiceName) {
     LFS_PROJECT_SERVICERow rowLFS_PROJECT_SERVICERow = ((LFS_PROJECT_SERVICERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             ServiceID,
             Description,
             AverageSize,
             AveragePrice,
             Quantity,
             Deleted,
             ServiceName};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SERVICE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SERVICE[0];
     }
     rowLFS_PROJECT_SERVICERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_SERVICERow);
     return rowLFS_PROJECT_SERVICERow;
 }
 public LFS_PROJECT_NOTERow AddLFS_PROJECT_NOTERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE, int RefID, string Subject, System.DateTime DateTime, int LoginID, string Note, bool Deleted, int LIBRARY_FILES_ID, int COMPANY_ID, string UserFullName, string CreationDateTime, string ORIGINAL_FILENAME, string FILENAME) {
     LFS_PROJECT_NOTERow rowLFS_PROJECT_NOTERow = ((LFS_PROJECT_NOTERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             Subject,
             DateTime,
             LoginID,
             Note,
             Deleted,
             LIBRARY_FILES_ID,
             COMPANY_ID,
             UserFullName,
             CreationDateTime,
             ORIGINAL_FILENAME,
             FILENAME};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_NOTE[0];
     }
     rowLFS_PROJECT_NOTERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_NOTERow);
     return rowLFS_PROJECT_NOTERow;
 }
 public LFS_PROJECT_SALE_BILLING_PRICINGRow AddLFS_PROJECT_SALE_BILLING_PRICINGRow(
             LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SALE_BILLING_PRICING, 
             bool SaleBidProject, 
             bool SaleRFP, 
             bool SaleSoleSource, 
             bool SaleTermContract, 
             string SaleTermContractDetail, 
             bool SaleOther, 
             string SaleOtherDetail, 
             int SaleGettingJob, 
             decimal BillPrice, 
             string BillMoney, 
             string BillBidHardDollar, 
             bool BillPerUnit, 
             bool BillHourly, 
             string BillExpectExtras, 
             decimal BillSubcontractorAmount, 
             bool ChargesWater, 
             decimal ChargesWaterAmount, 
             bool ChargesDisposal, 
             decimal ChargesDisposalAmount) {
     LFS_PROJECT_SALE_BILLING_PRICINGRow rowLFS_PROJECT_SALE_BILLING_PRICINGRow = ((LFS_PROJECT_SALE_BILLING_PRICINGRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             SaleBidProject,
             SaleRFP,
             SaleSoleSource,
             SaleTermContract,
             SaleTermContractDetail,
             SaleOther,
             SaleOtherDetail,
             SaleGettingJob,
             BillPrice,
             BillMoney,
             BillBidHardDollar,
             BillPerUnit,
             BillHourly,
             BillExpectExtras,
             BillSubcontractorAmount,
             ChargesWater,
             ChargesWaterAmount,
             ChargesDisposal,
             ChargesDisposalAmount};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SALE_BILLING_PRICING != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SALE_BILLING_PRICING[0];
     }
     rowLFS_PROJECT_SALE_BILLING_PRICINGRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_SALE_BILLING_PRICINGRow);
     return rowLFS_PROJECT_SALE_BILLING_PRICINGRow;
 }
 public LFS_PROJECT_TECHNICALRow AddLFS_PROJECT_TECHNICALRow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TECHNICAL, string RestrictiveFactors, bool Drawings, bool Video, bool GroundConditions, string GrounConditionsNotes, bool ReviewVideo, bool StrangeConfigurations, string StrangeConfigurationsNotes, string FurtherObservations) {
     LFS_PROJECT_TECHNICALRow rowLFS_PROJECT_TECHNICALRow = ((LFS_PROJECT_TECHNICALRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RestrictiveFactors,
             Drawings,
             Video,
             GroundConditions,
             GrounConditionsNotes,
             ReviewVideo,
             StrangeConfigurations,
             StrangeConfigurationsNotes,
             FurtherObservations};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TECHNICAL != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_TECHNICAL[0];
     }
     rowLFS_PROJECT_TECHNICALRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_TECHNICALRow);
     return rowLFS_PROJECT_TECHNICALRow;
 }
 public void AddLFS_PROJECTRow(LFS_PROJECTRow row) {
     this.Rows.Add(row);
 }
 public LFS_PROJECT_REVENUERow AddLFS_PROJECT_REVENUERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_REVENUE, int RefID, System.DateTime Date, decimal Revenue, string Comment, bool Deleted, int COMPANY_ID) {
     LFS_PROJECT_REVENUERow rowLFS_PROJECT_REVENUERow = ((LFS_PROJECT_REVENUERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             Date,
             Revenue,
             Comment,
             Deleted,
             COMPANY_ID};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_REVENUE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_REVENUE[0];
     }
     rowLFS_PROJECT_REVENUERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_REVENUERow);
     return rowLFS_PROJECT_REVENUERow;
 }
 public LFS_PROJECT_HISTORYRow AddLFS_PROJECT_HISTORYRow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_HISTORY, int RefID, string ProjectState, System.DateTime Date_, int LoginID) {
     LFS_PROJECT_HISTORYRow rowLFS_PROJECT_HISTORYRow = ((LFS_PROJECT_HISTORYRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             ProjectState,
             Date_,
             LoginID};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_HISTORY != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_HISTORY[0];
     }
     rowLFS_PROJECT_HISTORYRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_HISTORYRow);
     return rowLFS_PROJECT_HISTORYRow;
 }
 public LFS_PROJECT_JOB_CLASS_TYPE_RATERow AddLFS_PROJECT_JOB_CLASS_TYPE_RATERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_CLASS_TYPE_RATE, string JobClassType, int RefID, decimal Rate, bool Deleted, int COMPANY_ID, decimal FringeRate) {
     LFS_PROJECT_JOB_CLASS_TYPE_RATERow rowLFS_PROJECT_JOB_CLASS_TYPE_RATERow = ((LFS_PROJECT_JOB_CLASS_TYPE_RATERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             JobClassType,
             RefID,
             Rate,
             Deleted,
             COMPANY_ID,
             FringeRate};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_CLASS_TYPE_RATE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_JOB_CLASS_TYPE_RATE[0];
     }
     rowLFS_PROJECT_JOB_CLASS_TYPE_RATERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_JOB_CLASS_TYPE_RATERow);
     return rowLFS_PROJECT_JOB_CLASS_TYPE_RATERow;
 }
 public LFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow AddLFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_WORK_FUNCTION_FAIR_WAGE, string Work_, string Function_, int RefID, bool IsFairWage, bool Deleted, int COMPANY_ID) {
     LFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow rowLFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow = ((LFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             Work_,
             Function_,
             RefID,
             IsFairWage,
             Deleted,
             COMPANY_ID};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_WORK_FUNCTION_FAIR_WAGE != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_WORK_FUNCTION_FAIR_WAGE[0];
     }
     rowLFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow);
     return rowLFS_PROJECT_WORK_FUNCTION_FAIR_WAGERow;
 }
 public LFS_PROJECT_LASTLOGINRow AddLFS_PROJECT_LASTLOGINRow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_LASTLOGIN, int UserID, System.DateTime LastLoggedInDate, int COMPANY_ID, bool Deleted) {
     LFS_PROJECT_LASTLOGINRow rowLFS_PROJECT_LASTLOGINRow = ((LFS_PROJECT_LASTLOGINRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             UserID,
             LastLoggedInDate,
             COMPANY_ID,
             Deleted};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_LASTLOGIN != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_LASTLOGIN[0];
     }
     rowLFS_PROJECT_LASTLOGINRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_LASTLOGINRow);
     return rowLFS_PROJECT_LASTLOGINRow;
 }
 public LFS_PROJECT_SUBCONTRACTORRow AddLFS_PROJECT_SUBCONTRACTORRow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SUBCONTRACTOR, int RefID, int SubcontractorID, bool WrittenQuote, bool SurveyedSite, bool WorkedBefore, string Role, bool Agreement, string Issues, bool PurchaseOrder, bool InsuranceCertificate, bool WSIB, string MOLForm1000, bool Deleted, string Name) {
     LFS_PROJECT_SUBCONTRACTORRow rowLFS_PROJECT_SUBCONTRACTORRow = ((LFS_PROJECT_SUBCONTRACTORRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             RefID,
             SubcontractorID,
             WrittenQuote,
             SurveyedSite,
             WorkedBefore,
             Role,
             Agreement,
             Issues,
             PurchaseOrder,
             InsuranceCertificate,
             WSIB,
             MOLForm1000,
             Deleted,
             Name};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SUBCONTRACTOR != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_SUBCONTRACTOR[0];
     }
     rowLFS_PROJECT_SUBCONTRACTORRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_SUBCONTRACTORRow);
     return rowLFS_PROJECT_SUBCONTRACTORRow;
 }
 public void RemoveLFS_PROJECTRow(LFS_PROJECTRow row) {
     this.Rows.Remove(row);
 }
 public LFS_PROJECTRowChangeEvent(LFS_PROJECTRow row, global::System.Data.DataRowAction action) {
     this.eventRow = row;
     this.eventAction = action;
 }
 public LFS_PROJECT_COSTING_UPDATESRow AddLFS_PROJECT_COSTING_UPDATESRow(LFS_PROJECTRow parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_COSTING_UPDATES, decimal ExtrasToDate, decimal CostsIncurred, decimal CostToComplete, decimal OriginalProfitEstimated, decimal InvoicedToDate, int COMPANY_ID) {
     LFS_PROJECT_COSTING_UPDATESRow rowLFS_PROJECT_COSTING_UPDATESRow = ((LFS_PROJECT_COSTING_UPDATESRow)(this.NewRow()));
     object[] columnValuesArray = new object[] {
             null,
             ExtrasToDate,
             CostsIncurred,
             CostToComplete,
             OriginalProfitEstimated,
             InvoicedToDate,
             COMPANY_ID};
     if ((parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_COSTING_UPDATES != null)) {
         columnValuesArray[0] = parentLFS_PROJECTRowByLFS_PROJECT_LFS_PROJECT_COSTING_UPDATES[0];
     }
     rowLFS_PROJECT_COSTING_UPDATESRow.ItemArray = columnValuesArray;
     this.Rows.Add(rowLFS_PROJECT_COSTING_UPDATESRow);
     return rowLFS_PROJECT_COSTING_UPDATESRow;
 }