/// <summary> /// DeleteChecklists /// </summary> /// <param name="unitId">unitId</param> /// <param name="companyId">companyId</param> private void DeleteChecklists(int unitId, int companyId) { ChecklistGateway checklistGateway = new ChecklistGateway(null); if (checklistGateway.IsUnitUsedInChecklist(unitId)) { // Delete all checklists for unitId Checklist checklist = new Checklist(null); checklist.DeleteDirectByUnitId(unitId, companyId); } }
// //////////////////////////////////////////////////////////////////////// // PRIVATE METHODS // /// <summary> /// UpdateForReport /// </summary> /// <param name="mtoDotRules">mtoDotRules</param> /// <param name="frequency">frequency</param> /// <param name="state">state</param> /// <param name="allUnits">allUnits</param> private void UpdateForReport(string mtoDotRules, string frequency, string state, bool allUnits) { UnitChecklistsReportChecklistDetailsGateway unitChecklistsReportChecklistDetailsGateway = new UnitChecklistsReportChecklistDetailsGateway(Data); unitChecklistsReportChecklistDetailsGateway.ClearBeforeFill = false; UnitChecklistsReportChecklistDetails unitChecklistsReportChecklistDetails = new UnitChecklistsReportChecklistDetails(Data); foreach (UnitChecklistsReportTDS.UnitChecklistsReportUnitDetailsRow row in (UnitChecklistsReportTDS.UnitChecklistsReportUnitDetailsDataTable)Table) { ChecklistGateway checklistGateway = new ChecklistGateway(); // Not show units witho no rules if ((!allUnits) && (!checklistGateway.IsUnitUsedInChecklist(row.UnitID))) { row.Delete(); } else { // Load data for all units if (mtoDotRules == "All") { if (frequency == "(All)") { if (state == "All") { // ... Load All unitChecklistsReportChecklistDetailsGateway.LoadByUnitId(row.UnitID, row.COMPANY_ID); } else { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdState(row.UnitID, state, row.COMPANY_ID); } } else { if (state == "All") { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdFrequency(row.UnitID, frequency, row.COMPANY_ID); } else { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdFrequencyState(row.UnitID, frequency, state, row.COMPANY_ID); } } } else { if (frequency == "(All)") { if (state == "All") { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRules(row.UnitID, mtoDotRules, row.COMPANY_ID); } else { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesState(row.UnitID, mtoDotRules, state, row.COMPANY_ID); } } else { if (state == "All") { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesFrequency(row.UnitID, mtoDotRules, frequency, row.COMPANY_ID); } else { unitChecklistsReportChecklistDetailsGateway.LoadByUnitIdMtoDotRulesFrequencyState(row.UnitID, mtoDotRules, frequency, state, row.COMPANY_ID); } } } } } }