예제 #1
0
    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);
    }
예제 #2
0
    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();
        }
    }