public bool Update(DataSet.DSParameter ds) { _is_Single_Transaction = false; try { int patient_ID = ds.Distributor[0].Distributor_ID; _base = new DataAccessLayer.Distributor.Distributor(); _base._ID = patient_ID; _base.BeginTransaction(); _base.SetConnection(); base.baseUpdate(ds, ds.Distributor.TableName); DataAccessLayer.Marker.Marker mark = new DataAccessLayer.Marker.Marker(_base._db, _base._transaction); mark.GetMarkerRankUpdate(); _base.CommitTransaction(); } catch { return false; } finally { } return true; }
public DataSet.DSParameter New(DataSet.DSParameter ds) { _is_Single_Transaction = false; GetAllSourceCountHistory(ref ds, 0); try { int Marker_ID = 0; _base = new DataAccessLayer.Marker.Marker(); _base.BeginTransaction(); _base.SetConnection(); _base.Insert(ds); Marker_ID = (int)_base._ID; int length = ds.Keyword.Count; for (int i = 0; i < length; i++) { _base = new DataAccessLayer.Marker.Keyword(_base._db, _base._transaction, i); ds.Keyword[i]["Marker_ID"] = Marker_ID; base.baseNew(ds, ds.Keyword.TableName); } _ID = (int)_base._ID; DataAccessLayer.Marker.Marker mark = new DataAccessLayer.Marker.Marker(_base._db, _base._transaction); mark.GetMarkerRankUpdate(); _base.CommitTransaction(); } catch { _base.RollBackTransaction(); throw; } return this.Get(); }