//Adds two Collections together public void AddDetails(CProcDetails oNewProcDetails, CSurgAreas oAreas) { CProcDetail oNewProcDetail = null; for (int lIndex = 1, iteratorTest = oNewProcDetails.Count; lIndex <= iteratorTest; lIndex++) { oNewProcDetail = new CProcDetail(); oNewProcDetail.Copy(oNewProcDetails[lIndex]); oNewProcDetail.dSurgProcDetailID = oAreas.lGetNewID(); oNewProcDetail.oProcDurations.oDefaultProcDuration().dSurgProcDetailID = oNewProcDetail.dSurgProcDetailID; Add(oNewProcDetail); } }
//Creates a new Procedure Detail which is blank public CProcDetail CreateBlankProcDetail(CSurgAreas oAreas) { CProcDetail oProcDetail = new CProcDetail(); oProcDetail.dCatalogCd = -1; oProcDetail.sCatalogDisp = System.String.Empty; oProcDetail.SetToAddedState(); oProcDetail.dSurgProcDetailID = oAreas.lGetNewID(); oProcDetail.dCaseLevelCd = -1; oProcDetail.dSurgSpecialtyId = -1; oProcDetail.dWoundClassCd = -1; oProcDetail.dAnesthesiaTypeCd = -1; Add(oProcDetail); return(oProcDetail); }
//Creates a copy of a Procedure Detail public CProcDetail oCreateCopiedProcDetail(CSurgAreas oAreas, CProcDetail oProcDetail) { CProcDetail oNewProcDetail = new CProcDetail(); CProcDuration oProcDur = null; oNewProcDetail.Copy(oProcDetail, false, true); oNewProcDetail.SetToAddedState(); oNewProcDetail.dSurgProcDetailID = oAreas.lGetNewID(); for (int lDurIndex = 1, iteratorTest = oNewProcDetail.oProcDurations.Count; lDurIndex <= iteratorTest; lDurIndex++) { oProcDur = oNewProcDetail.oProcDurations[lDurIndex]; oProcDur.dSurgProcDetailID = oNewProcDetail.dSurgProcDetailID; } Add(oNewProcDetail); return(oNewProcDetail); }
//Creates a new ProcDetail with default attributes public bool bCreateDefaultProcDetail(CProcedure oProcedure, CSurgAreas oAreas) { bool result = false; CProcDetail oProcDetail = new CProcDetail(); if (oProcedure != null) { oProcDetail.dCatalogCd = oProcedure.dCatalogCd; oProcDetail.sCatalogDisp = oProcedure.sProcedureName; oProcDetail.SetToAddedState(); oProcDetail.dSurgProcDetailID = oAreas.lGetNewID(); oProcDetail.dCaseLevelCd = 0; oProcDetail.dSurgSpecialtyId = 0; oProcDetail.dWoundClassCd = 0; oProcDetail.dAnesthesiaTypeCd = 0; oProcDetail.oProcDurations.NewDefaultProcDuration(oProcDetail.dSurgProcDetailID); Add(oProcDetail); result = true; } return(result); }