public void updateClusteringSetting(Clustering_Setting cs) { Clustering_DAO dao = null; try { dao = new Clustering_DAO(); dao.beginTransaction(); dao.updateClusteringSetting(cs); List<Cluster_Setting_Value> lstAvailable = dao.getListClusteringSettingValue(cs.Key); foreach (Cluster_Setting_Value avai in lstAvailable) { bool isDeleted = true; foreach (Cluster_Setting_Value val in cs.Values) { if (val.ValueID == avai.ValueID) { isDeleted = false; break; } } if (isDeleted) dao.deleteClusteringSettingDetail(avai.ValueID); } foreach (Cluster_Setting_Value val in cs.Values) { if (val.ValueID != -1) { dao.updateClusteringSettingDetail(val); } else { dao.insertClusteringSettingDetail(val); } } dao.commitTransaction(); } catch (Exception ex) { dao.rollbackTransaction(); throw ex; } }
public void insertClusteringSetting(Clustering_Setting cs) { Clustering_DAO dao = null; try { dao = new Clustering_DAO(); dao.beginTransaction(); dao.insertClusteringSetting(cs); foreach (Cluster_Setting_Value val in cs.Values) { dao.insertClusteringSettingDetail(val); } dao.commitTransaction(); } catch (Exception ex) { dao.rollbackTransaction(); throw ex; } }