public int SaveChanges(bool IsNewRecord) { HttpSessionState Session = HttpContext.Current.Session; EntityRelations ObjTable; if (IsNewRecord) { ObjTable = new EntityRelations(); dataContext.EntityRelations.InsertOnSubmit(ObjTable); } else { ObjTable = dataContext.EntityRelations.Single(p => p.Code.Equals(this.Code)); } try { #region Save Controls string BaseID = this.ToString().Substring(3, this.ToString().Length - 3); Tools tools = new Tools(); tools.AccessList = tools.GetAccessList(BaseID); ObjTable.EntityCode = this.EntityCode; ObjTable.HCEntityTypeCode = this.HCEntityTypeCode; ObjTable.RelatedEntityCode = this.RelatedEntityCode; ObjTable.HCRelatedEntityTypeCode = this.HCRelatedEntityTypeCode; #endregion dataContext.SubmitChanges(); } catch (Exception exp) { throw exp; } return(ObjTable.Code); }
public void DeleteReleatedEntity(int code, int relatedCode, string entityName) { var datacontext = new EntityRelationsDataContext(); EntityRelations relation = null; switch (entityName) { default: throw new Exception("No related entity found."); } if (relation != null) { datacontext.EntityRelations.DeleteOnSubmit(relation); datacontext.SubmitChanges(); } }