Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
    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);
            }
        }
    }