public InterfaceDescriptor Interface() { List <WindowDescriptor> windowDescriptors = new(); List <MacroSetDescriptor> macroSetDescriptors = new(); Dictionary <string, MenuDescriptor> menuDescriptors = new(); var serializationManager = IoCManager.Resolve <ISerializationManager>(); bool parsing = true; while (parsing) { try { WindowDescriptor windowDescriptor = Window(serializationManager); if (windowDescriptor != null) { windowDescriptors.Add(windowDescriptor); Newline(); } MacroSetDescriptor macroSet = MacroSet(serializationManager); if (macroSet != null) { macroSetDescriptors.Add(macroSet); Newline(); } MenuDescriptor menu = Menu(serializationManager); if (menu != null) { menuDescriptors.Add(menu.Name, menu); Newline(); } if (windowDescriptor == null && macroSet == null && menu == null) { parsing = false; } } catch (CompileErrorException) { //Error recovery Token token = Current(); while (token.Type is not(TokenType.DMF_Window or TokenType.DMF_Macro or TokenType.DMF_Menu)) { token = Advance(); if (token.Type == TokenType.EndOfFile) { parsing = false; break; } } } } Consume(TokenType.EndOfFile, "Expected EOF"); return(new InterfaceDescriptor(windowDescriptors, macroSetDescriptors, menuDescriptors)); }
public InterfaceDescriptor Interface() { List <WindowDescriptor> windowDescriptors = new(); List <MacroSetDescriptor> macroSetDescriptors = new(); Dictionary <string, MenuDescriptor> menuDescriptors = new(); var serializationManager = IoCManager.Resolve <ISerializationManager>(); bool parsing = true; while (parsing) { WindowDescriptor windowDescriptor = Window(serializationManager); if (windowDescriptor != null) { windowDescriptors.Add(windowDescriptor); Newline(); } MacroSetDescriptor macroSet = MacroSet(serializationManager); if (macroSet != null) { macroSetDescriptors.Add(macroSet); Newline(); } MenuDescriptor menu = Menu(serializationManager); if (menu != null) { menuDescriptors.Add(menu.Name, menu); Newline(); } if (windowDescriptor == null && macroSet == null && menu == null) { parsing = false; } } Consume(TokenType.EndOfFile, "Expected EOF"); return(new InterfaceDescriptor(windowDescriptors, macroSetDescriptors, menuDescriptors)); }
protected void Page_Load(object sender, EventArgs e) { strProjectName = System.Configuration.ConfigurationManager.AppSettings["WMSProjectName"]; MenuDescriptor objMenuDescriptor = new MenuDescriptor(); if (Session["sessionLoginID"] == null) { LoginUSER(); } if (Session["sessionLoginID"] != null) { int UserID = 0; if (Request.Cookies["UserID"] != null) { HttpCookie aCookie = Request.Cookies["UserID"]; UserID = Convert.ToInt32(Server.HtmlEncode(aCookie.Value)); } if (Session["SHQ"] != null) { hdnSHQ.Value = "1"; } if (Request.QueryString["Form"] != null) { if (Request.QueryString["Form"].ToString() == "SHQ") { Session.Add("FormName", "SHQ"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Service Head Quarter"; menu = "SHQ.js"; menu = "/SHQ/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 7; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } if (Request.QueryString["Form"].ToString() == "WMS") { Session.Add("FormName", "WMS"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Warranty Management System "; menu = "SHQ.js"; menu = "/SHQ/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 2; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } if (Request.QueryString["Form"].ToString() == "CSI") { Session.Add("FormName", "CSI"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Customer Satisfaction Index "; menu = "CSI.js"; menu = "/SSMgmt/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 6; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } if (Request.QueryString["Form"].ToString() == "EMSPDI") { Session.Add("FormName", "EMSPDI"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Pre Delivery Inspection"; menu = "EMSPDI.js"; menu = "/EMSPDI/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 1; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } } else { if (Session["FormName"] != null) { int check = 0; if (Session["FormName"].ToString() == "SHQ") { Session.Add("FormName", "SHQ"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Service Head Quarter"; menu = "SHQ.js"; menu = "/SHQ/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 7; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); check = 1; } if (Session["FormName"].ToString() == "CSI") { Session.Add("FormName", "CSI"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Customer Satisfaction Index "; menu = "CSI.js"; menu = "/SSMgmt/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 6; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); check = 1; } if (Session["FormName"].ToString() == "EMSPDI") { Session.Add("FormName", "EMSPDI"); string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Pre Delivery Inspection"; menu = "EMSPDI.js"; menu = "/EMSPDI/js/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 1; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); check = 1; } if (check == 0) { string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Warranty Management System "; menu = "WMS.js"; menu = "/WMS/JS/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 2; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } } else { string loginID = (Session["sessionLoginID"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; strHeader = "Warranty Management System "; menu = "WMS.js"; menu = "/WMS/JS/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 2; if (dt != null) { if (dt.Rows.Count > 0) { DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } } } else { if (Session["ID"] == null) { Response.Redirect("/SHQ/Login.aspx"); } else { string loginID = (Session["username"].ToString()); lblWelcomenew.InnerHtml = "Welcome" + " " + " " + loginID; //ScriptSource = Session["MenuFileName"].ToString(); strHeader = "Warranty Management System "; menu = "WMS.js"; menu = "/WMS/JS/" + menu; string strQuery = "Select * from TempLoginUser"; DataTable dt = objQueryController.ExecuteQuery(strQuery); int RoleID = 0; int ModuleID = 2; if (dt != null) { if (dt.Rows.Count > 0) { int UserID = Convert.ToInt32(Session["ID"].ToString()); DataView dv = new DataView(dt); dv.RowFilter = "UserID=" + UserID; dt = dv.ToTable(); foreach (DataRow dr in dt.Rows) { RoleID = Convert.ToInt32(dr["RoleID"].ToString()); } } } strMenu = objMenuDescriptor.GetMenu(RoleID, ModuleID); } } }