public void DeleteMenu(SMAM_Menu_ST menu)
 {
     try
     {
         db.Configuration.ProxyCreationEnabled = false;
         db.Entry(menu).State = EntityState.Deleted;
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
         //return 0;
     }
 }
 public int DeleteMenu(SMAM_Menu_ST Menu)
 {
     try
     {
         dbUser.Timeout = System.Threading.Timeout.Infinite;
         dbUser.DeleteMenu(Menu);
         dbUser.Dispose();
         dbUser.Abort();
         return(Menu.MenuId);
     }
     catch (Exception ex)
     {
         dbUser.Dispose();
         dbUser.Abort();
         throw ex;
     }
 }
 public ActionResult Menu(SMAM_Menu_ST Menu)
 {
     try
     {
         string strMessage = "";
         bool   _success   = false;
         if (Menu.MenuId > 0)
         {
             Menu.MenuIdSpecified       = true;
             Menu.ParentMenuIdSpecified = true;
             Menu.MenuSeqSpecified      = true;
             int maxValue = dbUser.UpdateMenu(Menu);
             if (maxValue > 0)
             {
                 strMessage = "Record successfully updated.";
                 _success   = true;
             }
             else
             {
                 strMessage = "Application server error.";
             }
         }
         else
         {
             Menu.ParentMenuIdSpecified = true;
             Menu.MenuSeqSpecified      = true;
             int maxValue = dbUser.InsertMenu(Menu);
             Menu.MenuId = maxValue;
             if (maxValue > 0)
             {
                 strMessage = "Record successfully saved.";
                 _success   = true;
             }
             else
             {
                 strMessage = "Application server error.";
             }
         }
         return(Json(new { success = _success, response = strMessage }));
     }
     catch (Exception ex)
     {
         Log.LogWrite(ex.Message, "Menu Insert/Edit", ex);
         return(Json(new { success = false, response = ex.Message.ToString() }));
     }
 }
 public int InsertMenu(SMAM_Menu_ST Menu)
 {
     try
     {
         dbUser.Timeout = System.Threading.Timeout.Infinite;
         int  _menuId   = 0;
         bool specified = true;
         dbUser.InsertMenu(Menu, out _menuId, out specified);
         dbUser.Dispose();
         dbUser.Abort();
         return(_menuId);
     }
     catch (Exception ex)
     {
         dbUser.Dispose();
         dbUser.Abort();
         throw ex;
     }
 }
        public int InsertMenu(SMAM_Menu_ST menu)
        {
            try
            {
                db.Configuration.ProxyCreationEnabled = false;
                int maxMenuId = 0;
                if (db.SMAM_Menu_ST.Count() > 0)
                {
                    maxMenuId = db.SMAM_Menu_ST.Select(x => x.MenuId).Max();
                }
                maxMenuId   = maxMenuId + 1;
                menu.MenuId = maxMenuId;
                db.SMAM_Menu_ST.Add(menu);
                db.SaveChanges();

                return(maxMenuId);
            }
            catch (Exception ex)
            {
                throw ex;
                //return 0;
            }
        }