/** * DESCRIPTION: This funtion check fomat before updating into DB * INPUTS: Menu is the object need updated into DB * OUTPUTS: TRUE if data is valid; FALSE if data is invalid * WRITTEN BY: TUYENDV **/ protected bool validation(CPanel.Models.TBL_MENU objMenu) { //Check whether TITLE is empty if (String.IsNullOrEmpty(objMenu.TEN)) { Commons.ValidationFuncs.errorMessage_TimeDelay("Bạn chưa nhập Tên menu", Page); return(false); } return(true); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int intMenuID = 0; //get Default Language ID Commons.CommonFunctionsAndProcedures.drawTreeInDropDownList(0, null, drpMenus, null, Commons.TitleConst.getTitleConst("TABLE_QT_MENUS"), entities); SystemMenus.getMenuType(drpMenuType, entities); //get Content ID from session for finding content SessionForFindingMenu objSessionForFindingMenu = (SessionForFindingMenu)Session[Commons.ConstValues.SESSION_MENUS]; if ((objSessionForFindingMenu != null) && (!String.IsNullOrEmpty(objSessionForFindingMenu.ID_MENU))) { intMenuID = Convert.ToInt32(objSessionForFindingMenu.ID_MENU); Session[Commons.ConstValues.SESSION_MENUS] = null; txtMenuID.Text = intMenuID.ToString(); CPanel.Models.TBL_MENU objMenu = entities.TBL_MENU.Find(intMenuID); txtTieude.Text = objMenu.TEN; txtURL.Text = objMenu.LINK; txtSTT.Text = (objMenu.STT == null ? "" : objMenu.STT.ToString()); if (objMenu.isEnabled) { cbPublishedStatus.Checked = true; } else { cbPublishedStatus.Checked = false; } if (objMenu.ID_CHA != 0) { drpMenus.SelectedValue = objMenu.ID_CHA.ToString(); } //set Menu Type drpMenuType.SelectedValue = objMenu.ID_LOAI_MENU.ToString(); } } }
protected void getListOfMenus(int intCapMenu, string strIDMenu, List <CPanel.Models.TBL_MENU> lstResultOfMenus, int intMenuTypeID) { int intIDMenu = 0; bool blNumber = false; if (!String.IsNullOrEmpty(strIDMenu)) { intIDMenu = Convert.ToInt32(strIDMenu); blNumber = true; } else //Begin --> reset DropDownlist { lstResultOfMenus.Clear(); } var objMenus = entities.TBL_MENU.Where(x => ((blNumber && x.ID_CHA == intIDMenu) || (blNumber == false && x.ID_CHA == 0)) && (((intMenuTypeID != CommonFuncs.NUMBER_INVALID_INTEGER) && (x.ID_LOAI_MENU == intMenuTypeID)) || ((intMenuTypeID == CommonFuncs.NUMBER_INVALID_INTEGER) && true)) ).OrderBy(y => y.STT).ToList(); if (objMenus != null) { foreach (var item in objMenus) { string strLine = ""; strLine = strLine.PadLeft(intCapMenu * 6, (char)Commons.TitleConst.getTitleConst("TITLE_ICON").ElementAt(0)); CPanel.Models.TBL_MENU objMenu = new CPanel.Models.TBL_MENU(); objMenu.ID = item.ID; objMenu.ID_CHA = item.ID_CHA; objMenu.STT = item.STT; objMenu.LINK = item.LINK; if (intCapMenu == 0) //Begining Level { objMenu.TEN = strLine + item.TEN; } else { objMenu.TEN = strLine + item.TEN; } lstResultOfMenus.Add(objMenu); getListOfMenus(intCapMenu + 1, item.ID.ToString(), lstResultOfMenus, intMenuTypeID); } } }
protected void btnSubmit_Click(object sender, EventArgs e) { try { CPanel.Models.TBL_MENU objMenu = new CPanel.Models.TBL_MENU(); if (entities.TBL_MENU.Count() > 0) { objMenu.ID = entities.TBL_MENU.Max(x => x.ID) + 1; } else { objMenu.ID = 1; } if (!String.IsNullOrEmpty(txtTieude.Text)) { objMenu.TEN = txtTieude.Text; string str = drpMenus.SelectedValue; if (!drpMenus.SelectedValue.Equals(Commons.TitleConst.getTitleConst("BLANK_ITEM_VALUE"))) { objMenu.ID_CHA = Convert.ToInt32(drpMenus.SelectedValue); } } else { Commons.ValidationFuncs.errorMessage_TimeDelay(Commons.TitleConst.getTitleConst("ERROR_TITLE_THIEU"), Page); return; } entities.TBL_MENU.Add(objMenu); entities.SaveChanges(); redirectURL(); } catch (Exception ex) { //errorMsg.Text = "Lỗi: " + ex.Message + ex.InnerException + ex.StackTrace; // ghi log throw ex; } }
protected void grvLib_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { try { CPanel.Models.TBL_MENU objMenu = new CPanel.Models.TBL_MENU(); if (entities.TBL_MENU.Count() > 0) { objMenu.ID = entities.TBL_MENU.Max(x => x.ID) + 1; } else { objMenu.ID = 1; } if (!String.IsNullOrEmpty(Convert.ToString(e.NewValues["TEN"]))) { objMenu.TEN = Convert.ToString(e.NewValues["TEN"]); } else { Commons.ValidationFuncs.errorMessage_TimeDelay(Commons.TitleConst.getTitleConst("ERROR_TITLE_THIEU"), Page); return; } entities.TBL_MENU.Add(objMenu); entities.SaveChanges(); } catch (Exception ex) { //errorMsg.Text = "Lỗi: " + ex.Message + ex.InnerException + ex.StackTrace; // ghi log throw ex; } finally { e.Cancel = true; } }
protected void btnSave_Click(object sender, EventArgs e) { try { CPanel.Models.TBL_MENU objMenu = new CPanel.Models.TBL_MENU(); if (String.IsNullOrEmpty(txtMenuID.Text)) //Create new item { if (entities.TBL_MENU.Count() > 0) { objMenu.ID = entities.TBL_MENU.Max(x => x.ID) + 1; } else { objMenu.ID = 1; } entities.TBL_MENU.Add(objMenu); } else //Edit the item { int intMenuID = Convert.ToInt32(txtMenuID.Text); objMenu = entities.TBL_MENU.Find(intMenuID); } objMenu.TEN = txtTieude.Text; objMenu.isEnabled = (cbPublishedStatus.Checked ? true : false); objMenu.LINK = txtURL.Text; objMenu.TEN_URL = ""; if (!String.IsNullOrEmpty(txtSTT.Text)) { objMenu.STT = Convert.ToInt16(txtSTT.Text); } string str = drpMenus.SelectedValue; if (!drpMenus.SelectedValue.Equals(Commons.TitleConst.getTitleConst("BLANK_ITEM_VALUE"))) { objMenu.ID_CHA = Convert.ToInt32(drpMenus.SelectedValue); if (objMenu.ID == objMenu.ID_CHA) //Avoid assigning itself { Commons.ValidationFuncs.errorMessage_TimeDelay(Commons.TitleConst.getTitleConst("MSG_ERROR_KHONG_CHON_MENU_CHA"), Page); return; } else { CPanel.Models.TBL_MENU objParentMenu = entities.TBL_MENU.Find(objMenu.ID_CHA); if (objParentMenu != null) { objMenu.ID_LOAI_MENU = objParentMenu.ID_LOAI_MENU; } } } else { objMenu.ID_CHA = 0; if (!drpMenuType.SelectedValue.Equals(Commons.TitleConst.getTitleConst("BLANK_ITEM_VALUE"))) { objMenu.ID_LOAI_MENU = Convert.ToInt32(drpMenuType.SelectedValue); } else { Commons.ValidationFuncs.errorMessage_TimeDelay(Commons.TitleConst.getTitleConst("MSG_ERROR_SELECT_MENU_TYPE"), Page); return; } } if (validation(objMenu)) { //Commons.ValidationFuncs.errorMessage_TimeDelay(Commons.TitleConst.getTitleConst("ERROR_TITLE_THIEU"), Page); entities.SaveChanges(); //set value for session setSessionForFindingMenu(); redirectURL(); } } catch (Exception ex) { //errorMsg.Text = "Lỗi: " + ex.Message + ex.InnerException + ex.StackTrace; // ghi log throw ex; } }