Inheritance: Ext.Net.AbstractPanel
Exemple #1
3
        public override Control AddTo(Control container)
        {
            // If the current container doesn't already contain a TabControl, create one now.
            CustomTabPanel tabControl = container.FindControl("TabControl") as CustomTabPanel;
            if (tabControl == null)
            {
                tabControl = new CustomTabPanel { ID = "TabControl" };
                if (container is ContentPanel)
                    ((ContentPanel) container).ContentControls.Add(tabControl);
                else
                    container.Controls.Add(tabControl);
            }

            Panel tabItem = new Panel
            {
                AutoScroll = true,
                AutoHeight = true,
                AutoWidth = true,
                ID = "tabItem" + Name,
                Title = Title,
                BodyStyle = "padding:5px"
            };
            tabControl.Items.Add(tabItem);
            return tabItem;
        }
    private void CreateTab(string url)
    {
        string sname = url.Split('\\')[1];

        if (plCenter.ItemID == sname)
        {
            plCenter.SetActiveTab(sname);
        }
        else
        {
            Hidstname.Value += sname + "*";
            Ext.Net.Panel panel = new Ext.Net.Panel
            {
                ID       = sname,
                Title    = GetBudName(sname) + "导航",
                Closable = true,
                Border   = false,
                Frame    = true,
                Loader   = new ComponentLoader
                {
                    Mode = LoadMode.Frame,
                    Url  = url
                }
            };
            plCenter.Add(panel);
            //plCenter.SetActiveTab(panel);
            panel.Render();
        }
    }
Exemple #3
0
        /// <summary>
        /// 初始化加载
        /// </summary>
        private void InitPage(string contentId)
        {
            string systemid   = string.Empty;
            string systemName = string.Empty;

            try
            {
                UserInfo userinfo = Session["userinfo"] as UserInfo;
                if (userinfo == null)
                {
                    userinfo            = new UserInfo();
                    userinfo.SystemCode = "00";
                    userinfo.UserCode   = "000001";
                }
                UserManager userManager = new UserManager();
                if (contentId.Equals("0101"))
                {
                    CreateFirstMenu(userinfo.UserCode, userinfo.SystemCode, contentId);
                }
                else
                {
                    Ext.Net.Panel panelMenu = GetmenuPanel(userinfo.UserCode, userinfo.SystemCode, contentId);
                    if (panelMenu != null)
                    {
                        PanelLeft.Items.Add(panelMenu);
                    }
                }
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                logManager.InsertLogError("ExMainIndex.aspx-InitPage", ex.Message + ";" + ex.StackTrace, "InitPage has an exception");
            }
        }
    protected void CloseAllPages_DirectClick(object sender, DirectEventArgs e)
    {
        //HidID.Value.TrimEnd('*');
        //string[] HID=HidID.Value.Split('*');
        //for (int i = 0; i < HID.Count()-1; i++)
        //{
        //    plCenter.Remove(HID[i]);
        //    plCenter.SetActiveTab("tabHome");
        //}
        plCenter.RemoveAll();
        Ext.Net.Panel panel = new Ext.Net.Panel
        {
            ID       = "tabHome",
            Title    = "首页",
            Closable = false,
            Border   = false,
            Loader   = new ComponentLoader
            {
                Url = @"WebPage\Policy\PLNavigate.aspx"
            }
        };
        plCenter.Add(panel);
        panel.Render();

        //plCenter.ActiveTab.ID.ToString();
        //plCenter.SetActiveTab();
    }
Exemple #5
0
 /// <summary>
 /// 添加修改左侧panel *
 /// </summary>
 /// <param name="usercode"></param>
 /// <param name="systemcode"></param>
 /// <param name="contentCode"></param>
 public void UpdateLeftPanel(string usercode, string systemcode, string contentCode)
 {
     try
     {
         if (contentCode.Equals("0101"))
         {
             PanelLeft.RemoveAll(true);
             Ext.Net.Panel panelMenu = GetmenuPanel(usercode, systemcode, contentCode);
             panelMenu.Render(PanelLeft, RenderMode.Auto);
         }
         else
         {
             PanelLeft.RemoveAll(true);
             Ext.Net.Panel panelMenu = GetmenuPanel(usercode, systemcode, contentCode);
             if (panelMenu != null)
             {
                 PanelLeft.Items.Add(panelMenu);
                 panelMenu.Render(PanelLeft, RenderMode.Auto);
             }
         }
     }
     catch (Exception ex)
     {
         ILog.WriteErrorLog(ex);
         logManager.InsertLogError("ExMainIndex.aspx-UpdateLeftPanel", ex.Message + ";" + ex.StackTrace, "UpdateLeftPanel has an exception");
     }
 }
        protected void AddTab1()
        {
            Ext.Net.Panel panel1 = new Ext.Net.Panel
            {
                Title    = "基本资料建档",
                Icon     = Ext.Net.Icon.Add,
                Closable = false,
                Layout   = "Fit",
                Loader   = new ComponentLoader
                {
                    Mode = LoadMode.Frame,
                    Url  = "TempPatient.aspx"
                }
            };
            TabPanel1.Add(panel1);

            Ext.Net.Panel panel2 = new Ext.Net.Panel
            {
                Title    = "临时排班",
                Icon     = Ext.Net.Icon.Add,
                Closable = false,
                Layout   = "Fit",
                Loader   = new ComponentLoader
                {
                    Mode = LoadMode.Frame,
                    Url  = "TempPatient_Sch1.aspx"
                }
            };
            TabPanel1.Add(panel2);
        }
        protected void AddTabBase(string title)
        {
            Ext.Net.Panel panel = new Ext.Net.Panel
            {
                Title     = title,
                Icon      = Ext.Net.Icon.BookOpen,
                Closable  = false,
                Layout    = "Fit",
                TabConfig = new Ext.Net.Button()
                {
                    UI = UI.Success
                },
                Loader = new ComponentLoader
                {
                    Mode = LoadMode.Frame,
                    Url  = "Dialysis_PreSetBase.aspx?personid=" + Patient_ID.Text + "&sdate=" + title
                }
            };

            panel.Loader.LoadMask.ShowMask = true;
            panel.Loader.LoadMask.Msg      = "读取中...";
            if (CheckSchMod("base") == false)
            {
                panel.TabConfig.UI = Ext.Net.UI.Warning;
            }
            TabPanel1.Add(panel);
            panel.Render();
        }
Exemple #8
0
 public static Ext.Net.Panel AddPanel(string title)
 {
     Ext.Net.Panel tab = new Ext.Net.Panel();
     tab.Title   = title;
     tab.Padding = 5;
     return(tab);
 }
 private void AddFiles()
 {
     for (int i = 0; i < this._files.Length; i++)
     {
         Panel panel = new Panel();
         string str = this._files[i];
         panel = new Panel
         {
             Width = panel.Height = 100,
             Margin = 5,
             ID = "_imgPanel" + i.ToString()
         };
         panel.Title = "图片" + ((i + 1)).ToString();
         panel.Closable = true;
         panel.AutoDestroy = true;
         panel.Listeners.BeforeDestroy.Handler = "window.removeFile('" + str + "');";
         Image item = new Image
         {
             ImageUrl = str,
             Width = 100,
             ID = "_img" + i.ToString(),
             Height = 0x37
         };
         item.Listeners.DblClick.Handler = "window.open('" + str + "','_blank')";
         panel.Items.Add(item);
         this._panel.Add(panel);
     }
 }
        private Ext.Net.Panel GetmenuPanel(string systemid, string systemName)
        {
            try
            { UserInfo  userinfo = Session["userinfo"] as UserInfo;
              DataTable dtdir    = settingManager.GetUserSettingContent(systemid, "0", userinfo.UserCode);

              Ext.Net.Panel panelMenu = new Ext.Net.Panel();
              panelMenu.Layout = "Accordion";
              panelMenu.Header = false;
              panelMenu.Border = false;
              if (dtdir != null)
              {
                  for (int i = 0; i < dtdir.Rows.Count; i++)
                  {
                      Ext.Net.MenuPanel menuPanelItems = new Ext.Net.MenuPanel();
                      menuPanelItems.ID     = "Nav" + dtdir.Rows[i][1].ToString();
                      menuPanelItems.Title  = dtdir.Rows[i][2].ToString();
                      menuPanelItems.Icon   = (Icon)Enum.Parse(typeof(Icon), dtdir.Rows[i][5].ToString(), true);
                      menuPanelItems.Border = false;
                      Ext.Net.MenuPanel menuPanel = IninPage(i, systemid, menuPanelItems, dtdir.Rows[i][1].ToString(), userinfo.UserCode);
                      if (menuPanel != null)
                      {
                          panelMenu.Items.Add(menuPanel);
                      }
                      OpenDefaultPage();
                  }
              }

              return(panelMenu); }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                return(null);
            }
        }
Exemple #11
0
        /// <summary>
        /// 初始化查询 主详细信息
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="model"></param>
        public void IniSelectMainDetailPanel(Ext.Net.Panel panel)
        {
            int width = uiHelper.Select.MainDetail.Width;

            panel.Width   = width > 0 ? width : 360;
            panel.Visible = uiHelper.Select.MainDetail.ParamFields.Count > 0;
            panel.Title   = uiHelper.WebPage.Title + "--详细信息";
        }
Exemple #12
0
    public static void SetFormReadOnly(Ext.Net.Panel form, bool isreadonly)
    {
        //<Ext.Net.Observable>
        List <Field> fields = Ext.Net.Utilities.ControlUtils.FindControls <Field>(form);

        foreach (Field field in fields)
        {
            field.ReadOnly = isreadonly;
        }
    }
Exemple #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Panel1.MinHeight = 600;
            try
            {
#if DEBUG
#endif

                string        connectionString = ConfigurationManager.ConnectionStrings["Kanban"].ConnectionString;
                SqlConnection conexion         = new SqlConnection(connectionString);
                conexion.Open();
                string query = "SELECT *  FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=" + Session["boardid"];
                //string query = "SELECT *  FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=2 order by POSICION";
                string query2 = "SELECT [NOMBRE] FROM [Kanbanboard].[dbo].[BOARDS] where IDBOARD=" + Session["boardid"];
                //string query2 = "SELECT [NOMBRE] FROM [Kanbanboard].[dbo].[BOARDS] where IDBOARD=2";

                SqlCommand cmd       = new SqlCommand(query, conexion);
                SqlCommand cmd2      = new SqlCommand(query2, conexion);
                string     boardname = cmd2.ExecuteScalar().ToString();
                this.Panel1.Title = boardname;
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();

                ad.Fill(dt);

                foreach (DataRow row in dt.Rows)
                {
                    Literal ltr = new Literal();
                    //ltr.Text = "<ext:Panel ID=\"Panel" + (int)row["POSICION"] + "\"runat=\"server\" Title=\"archive\" BodyPadding=\"20\" Flex=\"1\" AutoScroll=\"True\" TitleAlign=\"Center\"></ext:Panel>";
                    Ext.Net.Panel p = new Ext.Net.Panel();
                    p.Title       = row["NOMBRE"].ToString();
                    p.BodyPadding = 20;
                    p.Flex        = 1;
                    p.AutoScroll  = true;
                    p.Cls         = "draggable";
                    p.TitleAlign  = Ext.Net.TitleAlign.Center;
                    id.Add(p);
                    Ext.Net.Container p1 = new Ext.Net.Container();
                    p1.Flex   = 1;
                    p1.Cls    = "dropable";
                    p1.Layout = Ext.Net.LayoutType.Fit.ToString();
                    p1.Add(p);

                    this.Panel1.Items.Add(p1);
                }

                this.Panel1.DataBind();
                conexion.Close();
            }
            catch (Exception ex)
            {
                MessageBoxShow(this, ex.StackTrace);
            }
        }
        private void AddNavigate(string systemid, string systemName)
        {
            PanelNavigate.RemoveAll(true);
            Ext.Net.Panel panelMenu = GetmenuPanel(systemid, systemName);

            if (panelMenu != null)
            {
                PanelNavigate.Items.Add(panelMenu);
                panelMenu.Render(PanelNavigate, RenderMode.Auto);
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        Ext.Net.Panel panel = new Ext.Net.Panel
        {
            ID       = "Home",
            Title    = "首页",
            Closable = false,
            Border   = false,
            Loader   = new ComponentLoader
            {
                Mode = LoadMode.Frame,
                Url  = @"WebPage\Policy\PLNavigate.aspx"
            }
        };
        plCenter.Add(panel);
        if (UserLimStr == "管理员")
        {
            plGuide.Hidden         = false;
            plBaseSetting.Hidden   = false;
            plBudgetPreview.Hidden = true;
            plBudgetEdit.Hidden    = true;
            plBudgetControl.Hidden = true;
            plBudgetExecute.Hidden = true;
            plBudgetAnalyse.Hidden = true;
        }
        if (UserLimStr == "局领导")
        {
            plBaseSetting.Hidden   = true;
            plBudgetPreview.Hidden = true;
        }
        if (UserLimStr == "审核员" || UserLimStr == "出纳员")
        {
            plBaseSetting.Hidden = true;
        }
        if (UserLimStr == "录入员")
        {
            plBaseSetting.Hidden   = true;
            plBudgetPreview.Hidden = true;
            plBudgetAnalyse.Hidden = true;
        }

        if (UserLimStr == "查询员")
        {
            plGuide.Hidden         = true;
            plBaseSetting.Hidden   = true;
            plBudgetPreview.Hidden = true;
            plBudgetEdit.Hidden    = true;
            plBudgetControl.Hidden = true;
            plBudgetExecute.Hidden = true;
        }
    }
        private void AddControlsToPanel(Ext.Net.Panel panel, List <EmailTemplateFieldDTO> fields)
        {
            foreach (var field in fields)
            {
                var control = GetControl(field);

                if (control != null)
                {
                    panel.ContentControls.Add(control);
                }
            }

            panel.UpdateContent();
        }
        private void AddWindow()
        {
            Window window = new Window();

            window.ID            = "SystemCodeAdd";
            window.Title         = "字典信息管理";
            window.Width         = Unit.Pixel(400);
            window.Height        = Unit.Pixel(280);
            window.Modal         = true;
            window.Collapsible   = true;
            window.Maximizable   = false;
            window.Resizable     = false;
            window.Hidden        = true;
            window.AutoLoad.Mode = LoadMode.Merge;

            FormPanel tabs = new FormPanel();

            tabs.ID            = "TabPanel1";
            tabs.IDMode        = IDMode.Explicit;
            tabs.Border        = false;
            tabs.Width         = Unit.Pixel(400);
            tabs.Closable      = true;
            tabs.DefaultAnchor = "100%";
            Ext.Net.Panel tab = new Ext.Net.Panel();
            tab.Title   = "代码表";
            tab.Padding = 5;
            tabs.Add(tab);

            TextField tx = CommonExt.AddTextField("txtECodeType", "代码类型");

            tx.Text = Session["CodeId"] as string;
            tab.Items.Add(tx);
            tx.ReadOnly = true;
            tab.Items.Add(CommonExt.AddTextField("txtECodeId", "代码值"));
            tab.Items.Add(CommonExt.AddTextField("txtECodeDesc", "代码描述"));
            tab.Items.Add(CommonExt.AddTextField("txtECodeRemark", "备注"));
            tab.Items.Add(CommonExt.AddCheckbox("chkEIsUse", "是否启用"));

            Toolbar     toolbar     = new Ext.Net.Toolbar();
            ToolbarFill toolbarFill = new ToolbarFill();

            toolbar.Add(toolbarFill);
            window.BottomBar.Add(toolbar);
            CommonExt.AddButton(toolbar, "butSaveEdit", "保存", "Disk", "SystemCode.InfoSave()");
            CommonExt.AddButton(toolbar, "butCancelEdit", "取消", "Cancel", window.ClientID + ".hide()");
            window.Items.Add(tabs);
            window.Render(this.Form);
            window.Show();
        }
Exemple #18
0
    public void newPanel(string ParentID)
    {
        DataTable         dtContent = sema.dtContentPanel;
        PanelFieldUtility pu        = new PanelFieldUtility();

        SqlParameter[] sqlparamArrayProp = new SqlParameter[4] {
            new SqlParameter("@InputComponent", ParentID), new SqlParameter("@InputTypeof", "Field"), new SqlParameter("@MinRecursionLevel", "0"), new SqlParameter("@MaxRecursionLevel", "9999")
        };
        DataTable dtProperties = dataAccess.getSQL("getProProperties", sqlparamArrayProp);

        Ext.Net.Panel[] panels = new Ext.Net.Panel[1];
        panels[PanelIndex] = panelList[PanelIndex];
        pu.FillPanelswithFields(panels, dtContent, dtProperties, "COL_COMP_ID", "COL_VAL", sema.CustomTitleArray, sema.Kod);
        //X.GetCmp<Panel>(panelList[PanelIndex].ID).UpdateLayout();
        PanelIndex = PanelIndex + 1;
    }
Exemple #19
0
 /// <summary>Adds the fieldset to a parent container and returns it.</summary>
 /// <param name="container">The parent container onto which to add the container defined by this interface.</param>
 /// <returns>The newly added fieldset.</returns>
 public override Control AddTo(Control container)
 {
     Panel panel = new Panel
     {
         ID = "FieldSet" + Name,
         Title = Title,
         Collapsible = Collapsible,
         Collapsed = Collapsed,
         LabelAlign = LabelAlign.Top,
         Padding = 5,
         LabelSeparator = " "
     };
     container.Controls.Add(panel);
     container.Controls.Add(new LiteralControl("<br />"));
     return panel;
 }
 void itemClick_Event(object sender, DirectEventArgs e)
 {
     int menuId = ConvertHelper.ToInt32(e.ExtraParams["id"]);
     var menu =privilege.GetMenu(menuId);
     if (menu == null)
     {
         Alert("该菜单不存在");
         return;
     }
     if (menu.PrivilegeId == null)
     {
         Alert("该菜单没有对应的权限");
         return;
     }
     var menuPrivilege = privilege.GetPrivilege(menu.PrivilegeId.Value);
     if (menuPrivilege == null)
     {
         Alert("该菜单对应的权限不存在");
         return;
     }
     if (!HasPrivilege(menuPrivilege.Id))
     {
         Alert("您没有权限使用该菜单");
         return;
     }
     if (string.IsNullOrEmpty(menu.Url)) return;
     string menuIdString = "menu" + menu.Id.ToString();
     var tabPage = _workArea.Items.FirstOrDefault(x => x.ID == menuIdString);
     if (tabPage == null)
     {
         tabPage = new Ext.Net.Panel(new Ext.Net.Panel.Config()
         {
             Title = menu.Name,
             Closable = true
         });
         tabPage.ID = menuIdString;
         tabPage.Loader = new ComponentLoader(new ComponentLoader.Config()
         {
             Mode = LoadMode.Frame
         });
         tabPage.Loader.Url = menu.Url;
         tabPage.Loader.LoadMask.ShowMask = true;
         tabPage.Loader.LoadMask.Msg = "正在加载";
         tabPage.AddTo(_workArea);
     }
     _workArea.SetActiveTab(tabPage);
 }
        public void AddWindow(string popMsg)
        {
            try
            {
                Window window = new Window();
                window.ID            = "ChartShow";
                window.Title         = "统计信息详细信息";
                window.Width         = Unit.Pixel(820);
                window.Height        = Unit.Pixel(600);
                window.Modal         = true;
                window.Collapsible   = true;
                window.Maximizable   = false;
                window.Resizable     = false;
                window.Hidden        = true;
                window.AutoLoad.Mode = LoadMode.Merge;

                Ext.Net.Panel tabs = new Ext.Net.Panel();
                tabs.ID     = "TabPanel1";
                tabs.IDMode = IDMode.Explicit;
                tabs.Border = false;

                Ext.Net.Panel tab = new Ext.Net.Panel();
                tab.Title            = "统计信息";
                tab.Padding          = 5;
                tab.AnchorHorizontal = "100%";
                tabs.Add(tab);
                string[] strs = popMsg.Split(',');
                double[] data = GetRowData(int.Parse(strs[1]));
                ChartDirector.WebChartViewer webChartViewer = new ChartDirector.WebChartViewer();
                Bll.Common.CreateCurvelineChart(webChartViewer, data, "小时", "识别率%", strs[0] + " - 识别率曲线");
                webChartViewer.Visible = true;
                tab.ContentControls.Add(webChartViewer);
                Toolbar     toolbar     = new Ext.Net.Toolbar();
                ToolbarFill toolbarFill = new ToolbarFill();
                toolbar.Add(toolbarFill);
                window.BottomBar.Add(toolbar);
                CommonExt.AddButton(toolbar, "butCancel", "退出", "Cancel", window.ClientID + ".hide()");
                window.Items.Add(tabs);
                window.Render(this.Form);
                window.Show();
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                logManager.InsertLogError("PassCarOcrCount.aspx-AddWindow", ex.Message + ";" + ex.StackTrace, "AddWindow has an exception");
            }
        }
        private void InitPage()
        {
            string systemid   = string.Empty;
            string systemName = string.Empty;

            try
            {
                UserInfo    userinfo    = Session["userinfo"] as UserInfo;
                UserManager userManager = new UserManager();
                DataTable   dt          = userManager.GetUserShowSystem(userinfo.UserCode);
                if (dt != null)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        muIndex = -1;
                        Ext.Net.MenuItem but = new Ext.Net.MenuItem();
                        but.ID   = "Button" + dt.Rows[i][0].ToString();
                        but.Text = dt.Rows[i][1].ToString();
                        but.Listeners.Click.Handler = "Index.ButtonClickEvent('" + dt.Rows[i][0].ToString() + "','" + dt.Rows[i][1].ToString() + "')";
                        but.Style.Add(HtmlTextWriterStyle.FontWeight, "blod");
                        //but.Html = "<span style=\"font-family: 微软雅黑; font-size: 9pt; color: #000066;\">" + dt.Rows[i][1].ToString()+"</span>";
                        //but.Icon = (Icon)Enum.Parse(typeof(Icon), dt.Rows[i][2].ToString(), true);
                        but.Style.Clear();
                        if (i == 0)
                        {
                            systemid   = dt.Rows[i][0].ToString();
                            systemName = dt.Rows[i][1].ToString();
                        }
                        ToolbarSystem.Add(but);
                        if (i != (dt.Rows.Count - 1))
                        {
                            ToolbarSystem.Add(new ToolbarSeparator());
                        }
                    }
                }
                lblUserName.Text = "登录用户:" + userinfo.UserName;
                Ext.Net.Panel panelMenu = GetmenuPanel(systemid, systemName);
                if (panelMenu != null)
                {
                    PanelNavigate.Items.Add(panelMenu);
                }
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
            }
        }
Exemple #23
0
        /// <summary>
        /// sinh các detail table nằm trong tab
        /// </summary>
        public void GenerateDetailTable()
        {
            Ext.Net.TabPanel tab = new TabPanel();
            tab.Border           = false;
            tab.ID               = this.ID + "TabPanel";
            tab.AnchorHorizontal = "100%";
            tab.Height           = 170;
            tab.EnableTabScroll  = true;
            tab.Plugins.Add(new TabScrollerMenu()
            {
                PageSize = 30,
                Width    = new Unit(500),
            });
            List <OneManyFormInfo> rs = OneManyFormController.GetInstance()
                                        .GetAll(this.GridPanelName + "OneManyForm", 1);
            int count = 0;

            foreach (OneManyFormInfo item in rs)
            {
                Control ct = this.Page.LoadControl("../Base/MiniGridPanel/MiniGrid.ascx");
                ct.ID = this.GridPanelName + "_OneManyForm_" + item.TableName; //Tên của Grid được lưu trong CSDL
                GridTable gridTable = ct as GridTable;
                gridTable.Height = 150;
                gridTable.Width  = OneManyForm.Width;
                //gridTable
                gridTable.OutSideQuery = item.ForeignKey;
                count++;
                Ext.Net.Panel panel = new Ext.Net.Panel(count + "." + item.Title);
                panel.ID = "pnl" + item.TableName;
                panel.AnchorHorizontal = "100%";
                panel.Border           = false;

                Ext.Net.Container c = new Container();
                c.AnchorHorizontal = "100%";
                c.Height           = 160;
                c.Layout           = "Form";
                c.ContentControls.Add(ct);
                //  c.Items.Add(gridTable.GetGridPanel());
                panel.Items.Add(c);

                tab.Items.Add(panel);
            }

            OneManyForm.AddDetailTable(tab, this.GridPanelName + "OneManyForm");
        }
Exemple #24
0
        void updatepositions()
        {
            string        connectionString = ConfigurationManager.ConnectionStrings["Kanban"].ConnectionString;
            SqlConnection conexion         = new SqlConnection(connectionString);

            conexion.Open();
            string query = "SELECT *  FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=" + Session["boardid"];
            //string query = "SELECT *  FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=2 order by POSICION";
            string query2 = "delete [Kanbanboard].[dbo].[COLUMNA] where IDBOARD=" + Session["boardid"];
            //string query2 = "delete [Kanbanboard].[dbo].[COLUMNA] where IDBOARD=2 ";

            SqlCommand cmd  = new SqlCommand(query, conexion);
            SqlCommand cmd2 = new SqlCommand(query2, conexion);

            cmd2.ExecuteNonQuery();
            SqlDataAdapter ad = new SqlDataAdapter(cmd);
            DataTable      dt = new DataTable();

            ad.Fill(dt);
            int x = 0;

            foreach (DataRow row in dt.Rows)
            {
                foreach (Container region in Panel1.Items)
                {
                    Ext.Net.Panel pan = (Ext.Net.Panel)region.Items[0];
                    row[buscar(dt, pan.Title)] = x;
                    x++;
                }
            }
            SqlBulkCopy bc = new SqlBulkCopy(conexion);

            bc.DestinationTableName = "[Kanbanboard].[dbo].[COLUMNA]";
            DataRow[] row1 = new DataRow[dt.Rows.Count];
            x = 0;
            foreach (DataRow row in dt.Rows)
            {
                row1[x] = row;
                x++;
            }

            bc.WriteToServer(row1);

            conexion.Close();
        }
Exemple #25
0
 protected void AddTab(TabPanel theTabPanel, string title)
 {
     Ext.Net.Panel panel = new Ext.Net.Panel
     {
         Title    = title,
         Icon     = Ext.Net.Icon.Application,
         Closable = false,
         Layout   = "Fit",
         Loader   = new ComponentLoader
         {
             Mode = LoadMode.Frame,
             Url  = "Patient_detail.aspx?personid=" + patient_id.Text + "&patient_name=" + patient_name.Text + "&machine_type=" + machine_type.Text + "&floor=" + floor.Text +
                    "&area=" + area.Text + "&time=" + time.Text + "&bedno=" + bedno.Text + "&daytyp=" + daytyp.Text + "&sdate=" + toDay
         }
     };
     theTabPanel.Add(panel);
     panel.Render();
 }
Exemple #26
0
        /// <summary>
        /// 构造panel 中全部控件 *
        /// </summary>
        /// <param name="usercode"></param>
        /// <param name="systemid"></param>
        /// <param name="contentCode"></param>
        /// <returns></returns>
        private Ext.Net.Panel GetmenuPanel(string usercode, string systemid, string contentCode)
        {
            try
            {
                Ext.Net.Panel panelMenu = new Ext.Net.Panel();
                if (!contentCode.Equals("0101"))
                {
                    panelMenu.Border  = false;
                    panelMenu.Padding = 0;
                    panelMenu.Cls     = "ex-panel-backgroundImage";
                    panelMenu.BaseCls = "ex-panel";

                    Ext.Net.Panel menuPanel = AddNavigate(systemid, contentCode, usercode);
                    if (menuPanel != null)
                    {
                        panelMenu.Items.Add(menuPanel);
                    }
                }
                else
                {
                    DataTable dtContent = userManager.GetDirectory(systemid, contentCode, usercode);

                    if (dtContent != null && dtContent.Rows.Count > 0)
                    {
                        for (int i = 0; i < dtContent.Rows.Count; i++)
                        {
                            if (dtContent.Rows[i]["col8"].ToString().Equals("1"))
                            {
                                CurrentSelectMenu.Value = dtContent.Rows[i]["col2"].ToString();
                            }
                        }
                    }
                }
                OpenDefaultPage();

                return(panelMenu);
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                logManager.InsertLogError("ExMainIndex.aspx-GetmenuPanel", ex.Message + ";" + ex.StackTrace, "GetmenuPanel has an exception");
                return(null);
            }
        }
Exemple #27
0
 private void AddGirdView(DataTable dt, string bjlx, string title)
 {
     try
     {
         if (dt != null)
         {
             Store store = new Store {
                 ID = "StoreRow_" + bjlx + "_" + DateTime.Now.ToString("HHmmss")
             };
             JsonReader reader = new JsonReader();
             reader.IDProperty = "col0";
             store.Reader.Add(reader);
             Ext.Net.Panel tp = new Ext.Net.Panel();
             tp.ID    = "Panel_" + bjlx + "_" + DateTime.Now.ToString("HHmmss");
             tp.Title = title;
             ColumnLayout cl = new ColumnLayout();
             cl.ID        = "ColumnLayout_" + bjlx + "_" + DateTime.Now.ToString("HHmmss");
             cl.Split     = true;
             cl.FitHeight = true;
             LayoutColumn lc1 = new LayoutColumn();
             lc1.ColumnWidth = (decimal)0.75;
             LayoutColumn lc2 = new LayoutColumn();
             lc2.ColumnWidth = (decimal)0.25;
             cl.Columns.Add(lc1);
             cl.Columns.Add(lc2);
             GridPanel gridPanel = AddGridPanel(dt, store, bjlx, reader);
             lc1.Items.Add(gridPanel);
             FormPanel panel = AddFormPanel(bjlx, title);
             lc2.Items.Add(panel);
             tp.Items.Add(cl);
             gridlist = gridlist + tp.ID + ",";
             TabPanelGrid.Items.Add(tp);
             if (X.IsAjaxRequest)
             {
                 tp.Render();
             }
         }
     }
     catch (Exception ex)
     {
         ILog.WriteErrorLog(ex);
         logManager.InsertLogError("AlarmCarDeal.aspx-AddGirdView", ex.Message + ";" + ex.StackTrace, "AddGirdView has an exception");
     }
 }
 protected override void OnInit(EventArgs e)
 {
     this._panel = new Panel();
     this._panel.ID = "_panelImages";
     this._panel.AutoScroll = true;
     this._panel.BodyPadding = 8;
     Toolbar item = new Toolbar();
     Ext.Net.Button component = new Ext.Net.Button
     {
         Text = "选择文件",
         ID = "_btnSelectFile"
     };
     item.Add(component);
     Ext.Net.Button button2 = new Ext.Net.Button
     {
         ID = "_btnRemoveFileFromAll",
         Text = "清空"
     };
     Ext.Net.Button button3 = new Ext.Net.Button
     {
         Text = "上传",
         ID = "_btnStartUpload",
         Handler = "window.startUpload();"
     };
     button2.Handler = "window.btnRemoveAll_click();";
     item.Add(button2);
     item.Add(button3);
     this._panel.TopBar.Add(item);
     this.Items.Add(this._panel);
     this._hdn.Style.Add("display", "none");
     this._hdn.Listeners.Change.Fn = "window.updateFileUrl";
     this._hdn.Value = string.Join(",", new string[] { this.Files });
     this.Items.Add(this._hdn);
     this.FieldLabel = "图片";
     this.Layout = "fit";
     this._panel.Layout = "column";
     if (!Ext.Net.X.IsAjaxRequest)
     {
         this.AddScript(Resource .uploader.Replace("{uploadUrl}", this.UploadUrl).Replace("{fieldName}", this._hdn.ID));
     }
     this.ID = null;
     base.OnInit(e);
 }
Exemple #29
0
        internal static void SetActionsControls(string applyFunctionName, Ext.Net.Panel panelFilters, bool hasAdditionalFilters)
        {
            var applyButton = new Ext.Net.Button(StandartConfigApplyButton());
            var clearButton = new Ext.Net.Button(StandartConfigClearButton());

            SetListenersApplyButton(applyButton, applyFunctionName);
            SetListenersClearButton(clearButton);
            panelFilters.Buttons.Add(applyButton);
            panelFilters.Buttons.Add(clearButton);

            if (!hasAdditionalFilters)
            {
                return;
            }
            var additonalFiltersButton = new Ext.Net.Button(StandartConfigAdditonalFiltersButton());

            SetListenersAdditonalFiltersButton(additonalFiltersButton);
            panelFilters.Buttons.Add(additonalFiltersButton);
        }
        /// <summary>
        /// 显示修改窗体
        /// </summary>
        private void AddWindowModify()
        {
            Window window = new Window();

            window.ID            = "UserModify";
            window.Title         = "密码修改";
            window.Width         = Unit.Pixel(400);
            window.Height        = Unit.Pixel(200);
            window.Modal         = true;
            window.Collapsible   = true;
            window.Maximizable   = false;
            window.Resizable     = false;
            window.Hidden        = true;
            window.AutoLoad.Mode = LoadMode.Merge;

            Ext.Net.Panel tabs = new Ext.Net.Panel();
            tabs.ID     = "TabPanel1";
            tabs.IDMode = IDMode.Explicit;
            tabs.Border = false;

            Ext.Net.Panel tab = new Ext.Net.Panel();
            tab.Title   = "";
            tab.Padding = 5;
            tab.Height  = 120;
            tabs.Add(tab);
            tab.Items.Add(CommonExt.AddTextFieldPassword("txtMFirstPassWord", "初始密码", false));
            tab.Items.Add(CommonExt.AddTextFieldPassword("txtMPassWord", "新密码", false));
            tab.Items.Add(CommonExt.AddTextFieldPassword_Confirm("txtMConfirmPassWord", "重复密码", false, "txtMPassWord"));

            Toolbar     toolbar     = new Ext.Net.Toolbar();
            ToolbarFill toolbarFill = new ToolbarFill();

            toolbar.Add(toolbarFill);
            window.BottomBar.Add(toolbar);
            CommonExt.AddButton(toolbar, "butSaveEdit2", "保存", "Disk", "UserManager.UpdateData()");
            CommonExt.AddButton(toolbar, "butCancelEdit2", "取消", "Cancel", window.ClientID + ".hide()");
            window.Items.Add(tabs);
            window.Render(this.Form);
            window.Show();
        }
        protected void AddTab(string title)
        {
            Ext.Net.Panel panel = new Ext.Net.Panel
            {
                Title     = title.Substring(0, 13),
                Icon      = Ext.Net.Icon.CalendarSelectDay,
                Closable  = false,
                Layout    = "Fit",
                TabConfig = new Ext.Net.Button()
                {
                    UI = UI.Success
                },
                Loader = new ComponentLoader
                {
                    Mode = LoadMode.Frame,
                    Url  = "Dialysis_PreSetSch.aspx?personid=" + Patient_ID.Text + "&sdate=" + title.Substring(0, 10)
                }
            };

            panel.Loader.LoadMask.ShowMask = true;
            panel.Loader.LoadMask.Msg      = "读取中...";
            if (title.Length > 13)
            {
                if (title.Substring(13, 1) == "-")
                {
                    panel.Icon = Ext.Net.Icon.Stop;
                }
            }
            if (CheckSchMod(title.Substring(0, 10)) == false)
            {
                panel.TabConfig.UI = Ext.Net.UI.Warning;
            }

            TabPanel1.Add(panel);
            panel.Render();
        }
Exemple #32
0
        public override void RenderView(System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer)
        {
            writer.Write("<!DOCTYPE html>");
            writer.Write("<head>");
            writer.Write("<title>后台管理中心 - " + AppConfig.WebTitle + "</title>");
            writer.Write("</head><body></body>");
            var x = Html.X();

            writer.Write(x.ResourceManager().ToHtmlString());
            #region 总体布局
            var viewPort = new Viewport();
            viewPort.Layout = "border";
            var _copyright = new Panel();
            _copyright.Title       = AppConfig.WebName + " 版权所有";
            _copyright.TitleAlign  = TitleAlign.Center;
            _copyright.Collapsible = false;
            _copyright.Region      = Region.South;
            _copyright.Split       = true;
            var _menu = new Panel();
            _menu.Title       = "导航菜单";
            _menu.Collapsible = true;
            _menu.Region      = Region.West;
            _menu.Split       = true;
            _menu.Width       = 200;
            var _workArea = new Ext.Net.TabPanel();
            _workArea.Title  = "欢迎使用";
            _workArea.Region = Region.Center;
            _workArea.ID     = "tabWork";
            var _title = new Panel();
            _title.Title       = AppConfig.WebTitle;
            _title.Collapsible = false;
            _title.Region      = Region.North;
            _title.Split       = true;
            viewPort.Items.Add(_title);
            viewPort.Items.Add(_workArea);
            viewPort.Items.Add(_copyright);
            viewPort.Items.Add(_menu);
            #endregion

            #region 个人区
            var _personPanel = new Ext.Net.Panel();
            _personPanel.Collapsed   = true;
            _personPanel.Collapsible = true;
            _personPanel.Title       = "欢迎使用";
            _personPanel.Height      = 110;
            _personPanel.BodyPadding = 10;
            _personPanel.Layout      = "table";
            _personPanel.LayoutConfig.Add(new TableLayoutConfig()
            {
                Columns = 2
            });
            Image avatarImg = new Image();
            avatarImg.RowSpan = 2;
            avatarImg.Width   = avatarImg.Height = 70;
            //avatarImg.ImageUrl = BaseResource.avatar;
            _personPanel.Add(avatarImg);
            _personPanel.Add(new Label(UserInfo.Username));

            ButtonGroup buttonGroup = new ButtonGroup();
            buttonGroup.Width  = 80;
            buttonGroup.Layout = "vbox";
            buttonGroup.Add(new Button()
            {
                Icon          = Ext.Net.Icon.Key,
                Text          = "修改密码",
                ID            = "btnChangePassword",
                OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();"
            });

            var btnExit = new Button()
            {
                Text = "安全退出",
                ID   = "btnExit",
                Icon = Icon.KeyDelete
            };

            buttonGroup.Add(btnExit);
            _personPanel.Add(buttonGroup);
            _menu.Add(_personPanel);
            var winChangePassword = new Window()
            {
                Icon        = Icon.Key,
                BodyPadding = 10,
                Width       = 300,
                Height      = 210,
                Modal       = true,
                Hidden      = true,
                AutoShow    = false,
                ID          = "winChangePassword",
                Title       = "修改密码",
                Loader      = new ComponentLoader()
                {
                    Url  = Url.Action("changePassword", "account"),
                    Mode = LoadMode.Frame
                }
            };
            #endregion

            var _menuPanel = new TreePanel()
            {
                Title       = "功能菜单",
                Height      = 500,
                RootVisible = false,
                ID          = "mainMenu"
            };

            var _menuStore = new TreeStore()
            {
                NodeParam = "parentId"
            };
            _menuStore.Proxy.Add(x.AjaxProxy().Url(Url.Action("GetMenus")).ActionMethods(y => y.Read = HttpMethod.POST));
            //_menuStore.ReadData += _menuStore_ReadData;
            _menuPanel.Store.Add(_menuStore);
            _menuPanel.Root.Add(new Node()
            {
                NodeID   = "0",
                Text     = "Root",
                Expanded = true
            });
            _menu.Add(_menuPanel);
            var itemClick = _menuPanel.DirectEvents.ItemClick;
            itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.menuid);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.menuid).isLeaf();";
            itemClick.Url    = Url.Action("OpenPage");
            itemClick.ExtraParams.Add(new Parameter("menuid", "record.data.id", ParameterMode.Raw));
            writer.Write(viewPort.ToBuilder().ToHtmlString());
        }
Exemple #33
0
        private void InitComponent()
        {
            btnSearch = new Button {
                Icon = Icon.Find, Text = "Find", ToolTip = "Find"
            };
            btnAddItem = new Button {
                Icon = Icon.ImageAdd, Text = "Thêm", ToolTip = "Thêm"
            };
            btnEditItem = new Button {
                Icon = Icon.ImageEdit, Text = "Sửa", ToolTip = "Sửa"
            };
            btnPrint = new Button {
                Icon = Icon.Printer, Text = "Print", ToolTip = "Print"
            };

            int      daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
            DateTime FromDate    = DateTime.Now.AddDays(-1 * daysInMonth);

            dfFromDate = new DateField
            {
                LabelWidth      = 100,
                FieldLabel      = "Document Date",
                Anchor          = "100%",
                Format          = "dd/MM/yyyy",
                SubmitFormat    = "dd/MM/yyyy",
                SelectOnFocus   = true,
                SelectedDate    = FromDate,
                ID              = "dfFromDate",
                EnableKeyEvents = true,
                Vtype           = "daterange",
                CustomConfig    =
                {
                    new ConfigItem {
                        Name = "endDateField", Value = "dfToDate", Mode = ParameterMode.Value
                    }
                }
            };
            dfToDate = new DateField
            {
                LabelWidth      = 20,
                Anchor          = "100%",
                Format          = "dd/MM/yyyy",
                SubmitFormat    = "dd/MM/yyyy",
                SelectOnFocus   = true,
                SelectedDate    = DateTime.Now,
                ID              = "dfToDate",
                Vtype           = "daterange",
                EnableKeyEvents = true,
                CustomConfig    =
                {
                    new ConfigItem {
                        Name = "startDateField", Value = "dfFromDate", Mode = ParameterMode.Value
                    }
                }
            };

            strItems = new Store
            {
                ID    = "strItems",
                Model =
                {
                    new Model              {
                        IDProperty = "Key",
                        Fields     =
                        {
                            new ModelField {
                                Name = "Key"
                            },
                            new ModelField {
                                Name = "No"
                            },
                            new ModelField {
                                Name = "Buy_from_Vendor_No"
                            },
                            new ModelField {
                                Name = "Buy_from_Vendor_Name"
                            },
                            new ModelField {
                                Name = "Status"
                            },
                            new ModelField {
                                Name = "Document_Date", Type = ModelFieldType.Date
                            },
                            new ModelField {
                                Name = "Posting_Date", Type = ModelFieldType.Date
                            },
                            new ModelField {
                                Name = "Order_Date", Type = ModelFieldType.Date
                            },
                            new ModelField {
                                Name = "Vendor_Authorization_No"
                            },
                            new ModelField {
                                Name = "Vista_Order_No"
                            },
                            new ModelField {
                                Name = "Location_Code"
                            },
                            new ModelField {
                                Name = "Assigned_User_ID"
                            },
                            new ModelField {
                                Name = "Job_Queue_Status"
                            },
                            new ModelField {
                                Name = "Amount", Type = ModelFieldType.Float
                            },
                            new ModelField {
                                Name = "Amount_Including_VAT", Type = ModelFieldType.Float
                            },
                        }
                    }
                }
            };

            grdItems = new GridPanel
            {
                ID          = "grdItems",
                BodyCls     = "line-body-border",
                CtCls       = "line-border",
                ColumnModel =
                {
                    Columns           =
                    {
                        new Column     {
                            DataIndex = "Key",                  Text = "Key",                  Width = 0
                        },
                        new Column     {
                            DataIndex = "No",                   Text = "No",                   Width = 120,
                        },
                        new Column     {
                            DataIndex = "Buy_from_Vendor_No",   Text = "Vendor No.",           Width = 120
                        },
                        new Column     {
                            DataIndex = "Buy_from_Vendor_Name", Text = "Buy from Vendor Name", Width = 220,Flex    = 1
                        },
                        new Column     {
                            DataIndex = "Location_Code",        Text = "Location_Code",        Width = 120
                        },
                        new Column     {
                            DataIndex = "Status",               Text = "Status",               Width = 120
                        },
                        new DateColumn {
                            DataIndex = "Document_Date",        Text = "Document Date",        Width = 120,Format  = "dd/MM/yyyy"
                        },
                        new DateColumn {
                            DataIndex = "Posting_Date",         Text = "Posting Date",         Width = 120,Format  = "dd/MM/yyyy"
                        },
                        //new DateColumn{ DataIndex = "Order_Date", Text = "Order Date", Width = 120, Format = "dd/MM/yyyy" },
                    }
                },
                TopBar =
                {
                    new Toolbar {
                        Items =
                        {
                            dfFromDate, dfToDate, btnSearch,//btnAddItem, btnEditItem
                            btnPrint
                        }
                    }
                },
                Plugins   = { new FilterHeader {
                              } },
                BottomBar = { new PagingToolbar {
                                  HideRefresh = true
                              } },
                SelectionModel =
                {
                    new RowSelectionModel {
                        Mode = SelectionMode.Single
                    }
                }
            };

            grdItems.Store.Add(strItems);

            pnlCenter = new Panel
            {
                Layout = "Fit",
                Region = Region.Center,
                Items  = { grdItems }
            };
            pnlLeft = new Panel {
                Width       = 250,
                Title       = "Menu",
                Collapsible = true,
                Collapsed   = true,
                Region      = Region.West,
                Layout      = "VBoxLayout",
                Items       =
                {
                    new Ext.Net.HyperLink {
                        Width       = 250,
                        Icon        = Icon.Accept,
                        Target      = "_blank",
                        NavigateUrl = "../../Login.aspx",
                        Text        = "Relogin"
                    },

                    new Ext.Net.HyperLink {
                        Width       = 250,
                        Icon        = Icon.PackageGo,
                        Target      = "_blank",
                        NavigateUrl = "../ReqWorksheet",
                        Text        = "Req. Worksheets"
                    },

                    //new Ext.Net.HyperLink {
                    //    Width = 250,
                    //    Icon = Icon.Page,
                    //    Target = "_blank",
                    //    NavigateUrl = "../ReqWorksheet2",
                    //    Text = "Req. Worksheets 2"
                    //}
                }
            };
            this.ID     = "pageMain";
            this.Layout = "BorderLayout";
            this.Items.AddRange(new ItemsCollection <Ext.Net.AbstractComponent> {
                pnlLeft,
                pnlCenter
            });
        }
    protected void CloseAllPages_DirectClick(object sender, DirectEventArgs e)
    {
        //HidID.Value.TrimEnd('*');
        //string[] HID=HidID.Value.Split('*');
        //for (int i = 0; i < HID.Count()-1; i++)
        //{
        //    plCenter.Remove(HID[i]);
        //    plCenter.SetActiveTab("tabHome");
        //}
        plCenter.RemoveAll();
        Ext.Net.Panel panel = new Ext.Net.Panel
        {
            ID = "tabHome",
            Title = "首页",
            Closable = false,
            Border = false,
            Loader = new ComponentLoader
            {
                Url = @"WebPage\Policy\PLNavigate.aspx"
            }
        };
        plCenter.Add(panel);
        panel.Render();

        //plCenter.ActiveTab.ID.ToString();
        //plCenter.SetActiveTab();
    }
        protected override void OnInit(EventArgs e)
        {
            this._selectedIds = (List<int>)this.Context.Cache["_selectedIds"];
            if (this._selectedIds == null)
            {
                this._selectedIds = new List<int>();
                this.Context.Cache["_selectedIds"] = this._selectedIds;
            }
            this.Layout = "hbox";
            HBoxLayoutConfig item = new HBoxLayoutConfig
            {
                Align = HBoxAlign.Middle,
                DefaultMargins = "0"
            };

            this.LayoutConfig.Add(item);
            this._treePanelLeft = new TreePanel();
            this._treePanelLeft.ID = "_treePanelLeft";
            this._treePanelLeft.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.LeftItemDblClick_Event);
            this._treePanelLeft.Submit += new TreePanel.SubmitEventHandler(this._treePanelLeft_Submit);
            this._treePanelLeft.DirectEvents.Submit.EventMask.Set("正在添加");
            this._treePanelLeft.Title = "可添加";
            _treePanelLeft.MultiSelect = EnableBatchAdd;
            this._treePanelLeft.Height = this.Height;
            double width = (this.Width.Value - 75.0) / 2.0;
            this._treePanelLeft.Width = new Unit(width);
            this._treeStoreLeft = new TreeStore();
            this._treeStoreLeft.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreLeft_ReadData);
            this._treeModelLeft = new Model();
            this.InitTreePanel(this._treePanelLeft, this._treeStoreLeft, this._treeModelLeft);
            Ext.Net.Panel component = new Ext.Net.Panel
            {
                Width = 75,
                ButtonAlign = Alignment.Center,
                Layout = "vbox"
            };
            if (!Ext.Net.X.IsAjaxRequest)
            {
                component.Border = false;
            }
            var buttons = new List<Ext.Net.Button>();
            if (EnableBatchAdd)
            {
                Ext.Net.Button button = new Ext.Net.Button
                {
                    Text = "全部添加 >>",
                    TextAlign = ButtonTextAlign.Center
                };
                button.Listeners.Click.Handler = "#{" + this._treePanelLeft.ID + "}.submitNodes();";
                button.DirectEvents.Click.EventMask.Set("正在添加");
                buttons.Add(button);
            }
            Ext.Net.Button button2 = new Ext.Net.Button
            {
                Text = "添  加 > ",
                TextAlign = ButtonTextAlign.Center
            };
            buttons.Add(button2);
            button2.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnAddSelected_DirectClick);
            button2.DirectEvents.Click.EventMask.Set("正在添加");
            this._treePanelRight = new TreePanel();
            this._treePanelRight.ID = "_treePanelRight";
            this._treePanelRight.Title = "已添加";
            this._treePanelRight.DirectEvents.Submit.EventMask.Set("正在移除");
            this._treePanelRight.Submit += new TreePanel.SubmitEventHandler(this._treePanelRight_Submit);
            _treePanelRight.MultiSelect = EnableBatchRemove;
            this._treePanelRight.Height = this.Height;
            this._treePanelRight.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.RightItemDblClick_Event);
            this._treePanelRight.Width = new Unit(width);
            this._treeStoreRight = new TreeStore();
            this._treeStoreRight.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreRight_ReadData);
            this._treeModelRight = new Model();
            if (EnableBatchRemove)
            {
                Ext.Net.Button button3 = new Ext.Net.Button
                {
                    Text = "<< 全部移除",
                    TextAlign = ButtonTextAlign.Center
                };
                button3.Listeners.Click.Handler = "#{" + this._treePanelRight.ID + "}.submitNodes();";
                buttons.Add(button3);
            }
            Ext.Net.Button button4 = new Ext.Net.Button
            {
                Text = "< 移  除",
                TextAlign = ButtonTextAlign.Center
            };
            buttons.Add(button4);
            button4.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnRemoveSelected_DirectClick);
            button4.DirectEvents.Click.EventMask.Set("正在移除");
            component.Add(buttons.ToArray());
            this.Add(component);
            this.InitTreePanel(this._treePanelRight, this._treeStoreRight, this._treeModelRight);
            base.OnInit(e);
        }
        public override void ExecuteResult(ControllerContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (String.IsNullOrEmpty(this.ViewName))
            {
                ViewName = context.RouteData.GetRequiredString("action");
            }

            string id = this.ControlId ?? "ID_"+Guid.NewGuid().ToString().Replace("-", "");
            string ct = this.ContainerId ?? "Ext.getBody()";

            ViewDataDictionary dict = new ViewDataDictionary(ViewData);

            ViewEngineResult result = null;

            if (View == null)
            {
                result = this.ViewEngineCollection.FindPartialView(context, this.ViewName);
                //result = this.FindView(context);
                View = result.View;
            }

            string path = ((WebFormView)View).ViewPath;

            ViewContext viewContext = new ViewContext(context, View, ViewData, TempData, context.HttpContext.Response.Output);

            PartialViewPage pageHolder = new PartialViewPage
            {
                ViewData = dict,
                ViewContext = viewContext
            };

            var curRM = HttpContext.Current.Items[typeof(ResourceManager)];
            HttpContext.Current.Items[typeof(ResourceManager)] = null;

            ResourceManager rm = new ResourceManager();
            rm.RenderScripts = ResourceLocationType.None;
            rm.RenderStyles = ResourceLocationType.None;
            rm.IDMode = this.IDMode;
            pageHolder.Controls.Add(rm);

            ViewUserControl uc = (ViewUserControl)pageHolder.LoadControl(path);
            uc.ID = id+"_UC";
            uc.ViewData = ViewData;

            XControl controlToRender = null;
            if (this.ControlToRender.IsEmpty() && !this.SingleControl)
            {
                Panel p = new Panel { ID = id, IDMode = this.IDMode, Border = false, Header = false };
                pageHolder.Controls.Add(p);
                p.ContentControls.Add(uc);
                controlToRender = p;
            }
            else
            {
                pageHolder.Controls.Add(uc);
                XControl c = null;

                if (this.SingleControl)
                {
                    c = Ext.Net.Utilities.ControlUtils.FindControl<XControl>(uc);
                }
                else
                {
                    c = Ext.Net.Utilities.ControlUtils.FindControl<XControl>(pageHolder, this.ControlToRender);
                }

                if (c == null)
                {
                    if (this.SingleControl)
                    {
                        throw new Exception("Cannot find the Ext.Net control in the view");
                    }
                    else
                    {
                        throw new Exception("Cannot find the control with ID=" + this.ControlToRender);
                    }
                }

                controlToRender = c;

                if (controlToRender.IDMode == IDMode.Inherit)
                {
                    controlToRender.IDMode = this.IDMode;
                }
            }

            pageHolder.InitHelpers();

            string script = controlToRender.ToScript(this.RenderMode, ct, true);

            if(X.IsAjaxRequest)
            {
                script = "<Ext.Net.Direct.Response>" + script + "</Ext.Net.Direct.Response>";
            }
            else if(this.WrapByScriptTag)
            {
                script = "<script type=\"text/javascript\">" + script + "</script>";
            }

            IDisposable disposable = View as IDisposable;
            if (disposable != null)
            {
                disposable.Dispose();
            }

            HttpContext.Current.Items[typeof(ResourceManager)] = curRM;

            context.HttpContext.Response.Write(script);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="surl1"></param>
        /// <param name="surl2"></param>
//        protected void ApplyImage(string surl1, string surl2)
//        {
//            try
//            {
//                var tpl = new XTemplate { ID = "Template1" };
//                if (surl1 != string.Empty || surl2 != string.Empty)
//                {
//                    tpl.Html = @"<div class=""details"">
//			        <tpl for=""."">
//				       <center>
//                        <img src=""{url1}""  onload=""resizeimg(this);""  alt=""车辆图片(双击图片进行放大)"" onDblClick=""OpenPicPage(this.src)""; />&nbsp;&nbsp;
//                        <img src=""{url2}""  onload=""resizeimg(this);"" alt=""车辆图片(双击图片进行放大)"" onDblClick=""OpenPicPage(this.src)"";/>
//                        </center>
//			        </tpl>
//		            </div>";
//                    tpl.Overwrite(this.ImagePanel, new
//                    {
//                        url1 = surl1,
//                        url2 = surl2
//                    });
//                }
//                else
//                {
//                    tpl.Html = @"<div class=""details"">
//			        <tpl for=""."">
//				       <center>
//                        <img src=""{url1}""  onload=""resizeimg(this);""  />&nbsp;&nbsp;
//                        <img src=""{url2}""  onload=""resizeimg(this);"" />
//                        </center>
//			        </tpl>
//		            </div>";
//                    tpl.Overwrite(this.ImagePanel, new
//                    {
//                        url1 = surl1,
//                        url2 = surl2
//                    });
//                }
//                tpl.Render();
//            }
//            catch (Exception ex)
//            {
//                ILog.WriteErrorLog(ex);
//                logManager.InsertLogError("FlowMonitor.aspx-ApplyImage", ex.Message, "ApplyImage has an exception");
//            }
//        }

        /// <summary>
        ///
        /// </summary>
        /// <param name="sdata"></param>
        private void AddWindow(string sdata)
        {
            try
            {
                Window win = new Window();
                win.ID          = "Window1";
                win.Title       = "报警详细信息";
                win.Icon        = Icon.Application;
                win.Width       = Unit.Pixel(800);
                win.Height      = Unit.Pixel(490);
                win.Plain       = true;
                win.Border      = false;
                win.BodyBorder  = false;
                win.Collapsible = true;

                TabPanel center = new TabPanel();
                center.ID             = "CenterPanel";
                center.ActiveTabIndex = 0;

                Ext.Net.Panel tab2 = new Ext.Net.Panel();
                tab2.ID        = "Tab2";
                tab2.Title     = "报警信息";
                tab2.Border    = false;
                tab2.BodyStyle = "padding:6px;";

                Container container = new Container();
                container.Layout = "Column";
                container.Height = 130;

                Container container1 = new Container();
                container1.LabelAlign  = LabelAlign.Left;
                container1.Layout      = "Form";
                container1.ColumnWidth = 0.35;
                container1.Items.Add(CommonExt.AddTextField("txtcxkk", "报警卡口", Bll.Common.GetdatabyField(sdata, "col1")));
                container1.Items.Add(CommonExt.AddTextField("txtbjyz", "报警阈值(%)", Bll.Common.GetdatabyField(sdata, "col6")));
                container1.Items.Add(CommonExt.AddTextField("txtpzsj", "配置时间", Bll.Common.GetdatabyField(sdata, "col11", "")));

                Container container2 = new Container();
                container2.LabelAlign  = LabelAlign.Left;
                container2.Layout      = "Form";
                container2.ColumnWidth = 0.3;
                container2.Items.Add(CommonExt.AddTextField("txttjzq", "统计周期", Bll.Common.GetdatabyField(sdata, "col5")));
                container2.Items.Add(CommonExt.AddTextField("txtkkpzr", "卡口配置人", Bll.Common.GetdatabyField(sdata, "col9")));
                container2.Items.Add(CommonExt.AddComboBox("cmbcljg", "处理结果", "Storecljg", "请选择...", false, 224, 105, Bll.Common.GetdatabyField(sdata, "col10")));

                Container container3 = new Container();
                container3.LabelAlign  = LabelAlign.Left;
                container3.Layout      = "Form";
                container3.ColumnWidth = 0.4;
                container3.Items.Add(CommonExt.AddTextField("txtbjsj", "报警时间", Bll.Common.GetdatabyField(sdata, "col4", "")));
                container3.Items.Add(CommonExt.AddTextField("txtkkfx", "卡口方向", Bll.Common.GetdatabyField(sdata, "col14")));
                container3.Items.Add(CommonExt.AddButton("btnSavecljg", "保存", "Disk", "Ovel.Savecljg(" + Bll.Common.GetdatabyField(sdata, "col0") + ")"));
                //container3.Items.Add(CommonExt.AddButton("butCancel", "退出", "Cancel", win.ClientID + ".hide()"));

                container.Items.Add(container1);
                container.Items.Add(container2);
                container.Items.Add(container3);

                tab2.Items.Add(container);
                center.Items.Add(tab2);

                //Ext.Net.Panel south = new Ext.Net.Panel();
                //south.ID = "SouthPanel";
                //south.Title = "图片信息";
                //south.Height = Unit.Pixel(380);
                //south.BodyStyle = "padding:6px;";

                //string img1 = Bll.Common.GetdatabyField(sdata, "col14");
                //string img2 = Bll.Common.GetdatabyField(sdata, "col15");
                //south.Html = GetHtml(img1, img2);

                BorderLayout layout = new BorderLayout();
                layout.South.Split       = true;
                layout.South.Collapsible = true;
                layout.Center.Items.Add(center);
                //layout.South.Items.Add(south);

                win.Items.Add(layout);

                win.Render(this.Form);
                win.Show();
            }
            catch (Exception ex)
            {
                ILog.WriteErrorLog(ex);
                logManager.InsertLogError("FlowMonitor.aspx-AddWindow", ex.Message, "AddWindow has an exception");
            }
        }
 public static void RemoverAtributos(Panel pnl)
 {
   foreach (AbstractComponent com in pnl.Items)
   {
     pnl.Items.Remove(com);
   }
 }
        private Panel CreatePanel(Control itemEditor, int id)
        {
            var panel = new Panel
            {
                ID = ID + "_panel_" + id,
                IDMode = IDMode.Legacy,
                Header = false,
                BodyStyle = "padding:5px",
                StyleSpec = "margin-bottom:10px;"
            };
            var toolbar = new Toolbar();
            panel.TopBar.Add(toolbar);

            //toolbar.Items.Add(new Button { Icon = Icon.ArrowNsew });
            toolbar.Items.Add(new ToolbarFill());

            var deleteButton = new Button
            {
                ID = ID + "_deleteButton_" + id,
                IDMode = IDMode.Legacy,
                Icon = Icon.Delete,
                Text = @"Delete " + ItemTitle,
                CausesValidation = false
            };
            deleteButton.DirectEvents.Click.Event += OnDeleteButtonDirectClick;
            deleteButton.DirectEvents.Click.ExtraParams.Add(new Parameter("ID", id.ToString()));
            toolbar.Items.Add(deleteButton);

            panel.ContentControls.Add(itemEditor);

            return panel;
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        Ext.Net.Panel panel = new Ext.Net.Panel
        {
            ID = "Home",
            Title = "首页",
            Closable = false,
            Border = false,
            Loader = new ComponentLoader
            {
                Mode = LoadMode.Frame,
                Url = @"WebPage\Policy\PLNavigate.aspx"
            }
        };
        plCenter.Add(panel);
        if (UserLimStr == "管理员")
        {
            plGuide.Hidden = false;
            plBaseSetting.Hidden = false;
            plBudgetPreview.Hidden = true;
            plBudgetEdit.Hidden = true;
            plBudgetControl.Hidden = true;
            plBudgetExecute.Hidden = true;
            plBudgetAnalyse.Hidden = true;

        }
        if (UserLimStr == "局领导")
        {
            plBaseSetting.Hidden = true;
            plBudgetPreview.Hidden = true;
        }
        if (UserLimStr == "审核员" || UserLimStr == "出纳员")
        {
            plBaseSetting.Hidden = true;

        }
        if (UserLimStr == "录入员")
        {
            plBaseSetting.Hidden = true;
            plBudgetPreview.Hidden = true;
            plBudgetAnalyse.Hidden = true;
        }

        if (UserLimStr == "查询员")
        {
            plGuide.Hidden = true;
            plBaseSetting.Hidden = true;
            plBudgetPreview.Hidden = true;
            plBudgetEdit.Hidden = true;
            plBudgetControl.Hidden = true;
            plBudgetExecute.Hidden = true;
        }
    }
        //private void LeftItemDblClick_Event(object sender, DirectEventArgs e)
        //{
        //    this.MoveNode(this._treePanelLeft, this._treePanelRight);
        //}

        //private void MoveNode(TreePanel source, TreePanel target)
        //{
        //    List<SubmittedNode> selectedNodes = source.SelectedNodes;
        //    if (selectedNodes != null)
        //    {
        //        if (NodesAdding != null)
        //        {
        //            var nodeIds = selectedNodes.Select(x => Convert.ToInt32(x.NodeID));
        //            var args = new NodesAddEventArgs();
        //            args.NodeIds.AddRange(nodeIds);
        //            NodesAdding(this, args);
        //            if (args.CancelAdd)
        //            {
        //                Ext.Net.X.Msg.Alert("提示", args.ErrorMessage).Show();
        //                return;
        //            }
        //        }
        //        foreach (SubmittedNode node in selectedNodes)
        //        {
        //            target.GetRootNode().InsertChild(0, node.ToProxyNode());
        //            source.GetNodeById(node.NodeID).Remove();
        //            if (target.ID.Contains("Right"))
        //            {
        //                //增加
        //                this._selectedIds.Add(ConvertHelper.ToInt32(node.NodeID));
        //            }
        //            else
        //            {
        //                this._selectedIds.Remove(ConvertHelper.ToInt32(node.NodeID));
        //            }
        //        }
        //    }
        //}

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            var addNodes = "function(){var nodes=App." + leftPanelId + ".getSelectionModel().getSelection();App." + rightPanelId + ".getRootNode().appendChild(nodes);App." + leftPanelId + ".getRootNode().removeChild(nodes);}";
            var removeNodes = "function(){var nodes=App." + rightPanelId + ".getSelectionModel().getSelection();App." + leftPanelId + ".getRootNode().appendChild(nodes);App." + rightPanelId + ".getRootNode().removeChild(nodes);}";
            this._selectedIds = (List<int>)this.Context.Cache["_selectedIds"];
            if (this._selectedIds == null)
            {
                this._selectedIds = new List<int>();
                this.Context.Cache["_selectedIds"] = this._selectedIds;
            }
            this.Layout = "hbox";
            HBoxLayoutConfig item = new HBoxLayoutConfig
            {
                Align = HBoxAlign.Middle,
                DefaultMargins = "0"
            };

            this.LayoutConfig.Add(item);
            this._treePanelLeft = new TreePanel();
            this._treePanelLeft.ID = leftPanelId;
            //_treePanelLeft.DirectEvents.ItemDblClick.Url = LeftItemDblClickUrl;
            //this._treePanelLeft.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.LeftItemDblClick_Event);
            // this._treePanelLeft.SubmitUrl = LeftSubmitUrl;// += new TreePanel.SubmitEventHandler(this._treePanelLeft_Submit);
            //this._treePanelLeft.DirectEvents.Submit.EventMask.Set("正在添加");
            this._treePanelLeft.Title = "可添加";
            _treePanelLeft.MultiSelect = EnableBatchAdd;
            this._treePanelLeft.Height = this.Height;
            double width = (this.Width.Value - 75.0) / 2.0;
            this._treePanelLeft.Width = new Unit(width);
            this._treeStoreLeft = new TreeStore();
            //var ajaxProxy = new AjaxProxy();
            //ajaxProxy.ActionMethods.Read = HttpMethod.POST;
            //ajaxProxy.Reader.Add(new JsonReader());
            //ajaxProxy.Url = LeftReadUrl;
            this._treeStoreLeft.Proxy.Add(LeftReadProxy);// += new TreeStoreBase.ReadDataEventHandler(this._treeStoreLeft_ReadData);
            this._treeModelLeft = new Model();
            this.InitTreePanel(this._treePanelLeft, this._treeStoreLeft, this._treeModelLeft);
            Ext.Net.Panel component = new Ext.Net.Panel
            {
                Width = 75,
                ButtonAlign = Alignment.Center,
                Layout = "vbox"
            };
            if (!Ext.Net.X.IsAjaxRequest)
            {
                component.Border = false;
            }
            var buttons = new List<Ext.Net.Button>();
            if (EnableBatchAdd)
            {
                Ext.Net.Button button = new Ext.Net.Button
                {
                    Text = "全部添加 >>",
                    TextAlign = ButtonTextAlign.Center
                };
                button.Listeners.Click.Handler = "function(){var nodes=Ext.Array.clone(App." + leftPanelId + ".getRootNode().childNodes);App." + leftPanelId + ".getRootNode().removeAll(false);App." + rightPanelId + ".getRootNode().appendChild(nodes);}";
                buttons.Add(button);
            }
            Ext.Net.Button btnAdd = new Ext.Net.Button
            {
                Text = "添  加 > ",
                TextAlign = ButtonTextAlign.Center
            };
            buttons.Add(btnAdd);
            //btnAdd.DirectClickUrl = AddUrl;
            //btnAdd.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnAddSelected_DirectClick);
            //btnAdd.DirectEvents.Click.EventMask.Set("正在添加"); 
            this._treePanelRight = new TreePanel();
            this._treePanelRight.ID = rightPanelId;
            this._treePanelRight.Title = "已添加";
            //_treePanelRight.SubmitUrl = RightSubmitUrl;
            //this._treePanelRight.DirectEvents.Submit.EventMask.Set("正在移除");
            //this._treePanelRight.Submit += new TreePanel.SubmitEventHandler(this._treePanelRight_Submit);
            _treePanelRight.MultiSelect = EnableBatchRemove;
            this._treePanelRight.Height = this.Height;
            _treePanelRight.Listeners.ItemDblClick.Fn = removeNodes;
            //this._treePanelRight.DirectEvents.ItemDblClick.Url = RightItemDblClick;//.Event += new ComponentDirectEvent.DirectEventHandler(this.RightItemDblClick_Event);
            this._treePanelRight.Width = new Unit(width);
            this._treeStoreRight = new TreeStore();
            _treeStoreRight.Proxy.Add(RightReadProxy);
            //this._treeStoreRight.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreRight_ReadData);
            this._treeModelRight = new Model();
            if (EnableBatchRemove)
            {
                Ext.Net.Button btnRemoveAll = new Ext.Net.Button
                {
                    Text = "<< 全部移除",
                    TextAlign = ButtonTextAlign.Center
                };
                btnRemoveAll.Listeners.Click.Handler = "function(){var nodes=Ext.Array.clone(App." + rightPanelId + ".getRootNode().childNodes);App." + leftPanelId + ".getRootNode().removeAll(false);App." + leftPanelId + ".getRootNode().appendChild(nodes);}";
                buttons.Add(btnRemoveAll);
            }
            Ext.Net.Button btnRemove = new Ext.Net.Button
            {
                Text = "< 移  除",
                TextAlign = ButtonTextAlign.Center
            };
            buttons.Add(btnRemove);
            btnAdd.Handler = addNodes;
            _treePanelLeft.Listeners.ItemDblClick.Fn = addNodes;
            btnRemove.Listeners.Click.Fn = removeNodes;
            //btnRemove.DirectClickUrl = RemoveRightUrl;// += new ComponentDirectEvent.DirectEventHandler(this.btnRemoveSelected_DirectClick);
            //btnRemove.DirectEvents.Click.EventMask.Set("正在移除");
            component.Add(buttons.ToArray());
            this.Add(component);
            this.InitTreePanel(this._treePanelRight, this._treeStoreRight, this._treeModelRight);
        }
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            #region 总体布局
            _viewPort = new Viewport();
            _viewPort.Layout = "border";
            _copyright = new Panel();
            _copyright.Title = "版权";
            _copyright.TitleAlign = TitleAlign.Center;
            _copyright.Collapsible = false;
            _copyright.Region = Region.South;
            _copyright.Split = true;
            _menu = new Panel();
            _menu.Title = "导航菜单";
            _menu.Collapsible = true;
            _menu.Region = Region.West;
            _menu.Split = true;
            _menu.Width = 200;
            _workArea = new Ext.Net.TabPanel();
            _workArea.Title = "欢迎使用";
            _workArea.Region = Region.Center;
            _workArea.ID = "tabWork";
            _title = new Panel();
            _title.Title = WebName;
            _title.Collapsible = false;
            _title.Region = Region.North;
            _title.Split = true;
            _viewPort.Items.Add(_title);
            _viewPort.Items.Add(_workArea);
            _viewPort.Items.Add(_copyright);
            _viewPort.Items.Add(_menu);
            #endregion

            #region 个人区
            _personPanel = new Ext.Net.Panel();
            _personPanel.Collapsed = true;
            _personPanel.Collapsible = true;
            _personPanel.Title = "欢迎使用";
            _personPanel.Height = 110;
            _personPanel.BodyPadding = 10;
            _personPanel.Layout = "table";
            _personPanel.LayoutConfig.Add(new TableLayoutConfig()
            {
                Columns = 2
            });
            Image avatarImg = new Image();
            avatarImg.RowSpan = 2;
            avatarImg.Width = avatarImg.Height = 70;
            avatarImg.ImageUrl = BaseResource.avatar;
            _personPanel.Add(avatarImg);
            _personPanel.Add(new Label(userInfo.Username));

            ButtonGroup buttonGroup = new ButtonGroup();
            buttonGroup.Width = 80;
            buttonGroup.Layout = "vbox";
            buttonGroup.Add(new KeyButton()
            {
                Text = "修改密码",
                ID = "btnChangePassword",
                OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();"
            });

            btnExit = new Button()
            {
                Text = "安全退出",
                ID = "btnExit",
                Icon = Icon.KeyDelete
            };
            var clickEvent = btnExit.DirectEvents.Click;
            clickEvent.Event += clickEvent_Event;
            clickEvent.EventMask.Set("正在退出");
            clickEvent.Confirmation.ConfirmRequest = true;
            clickEvent.Confirmation.Title = "提示";
            clickEvent.Confirmation.Message = "确定退出?";
            buttonGroup.Add(btnExit);
            _personPanel.Add(buttonGroup);
            _menu.Add(_personPanel);
            winChangePassword = new Window()
            {
                Icon = Icon.Key,
                BodyPadding = 10,
                Width = 300,
                Height = 210,
                Modal = true,
                Hidden = true,
                AutoShow = false,
                ID = "winChangePassword",
                Title = "修改密码",
                Loader = new ComponentLoader()
                {
                    Url = ResolveClientUrl("~/user/changepassword.aspx"),
                    Mode = LoadMode.Frame
                }
            };
            winChangePassword.Loader.LoadMask.Set("正在加载");
            Controls.Add(winChangePassword);
            #endregion

            _menuPanel = new TreePanel()
            {
                Title = "功能菜单",
                Height = 500,
                RootVisible = false,
                ID = "mainMenu"
            };

            _menuStore = new TreeStore()
            {
                NodeParam = "parentId"
            };
            _menuStore.ReadData += _menuStore_ReadData;
            _menuPanel.Store.Add(_menuStore);
            _menuPanel.Root.Add(new Node()
            {
                NodeID = "0",
                Text = "Root",
                Expanded = true
            });
            _menu.Add(_menuPanel);
            var itemClick = _menuPanel.DirectEvents.ItemClick;
            itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.id);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.id).isLeaf();";
            itemClick.EventMask.Set("正在加载");
            itemClick.Event += itemClick_Event;
            itemClick.ExtraParams.Add(new Parameter("id", "record.data.id", ParameterMode.Raw));

            #region 隐藏顶级窗口
            _winParentWindow = new Window();
            _winParentWindow.Hidden = true;
            _winParentWindow.Loader = new ComponentLoader();
            _winParentWindow.Loader.Mode = LoadMode.Frame;
            _winParentWindow.Width = 800;
            _winParentWindow.Modal = true;
            _winParentWindow.Height = 600;
            _winParentWindow.ID = "_topWin";
            Controls.Add(_winParentWindow);
            #endregion

            Controls.Add(_viewPort);
        }
Exemple #43
0
        public override void RenderView(System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer)
        {
            writer.Write("<!DOCTYPE html>");
            writer.Write("<head>");
            writer.Write("<title>后台管理中心 - " + AppConfig.WebTitle + "</title>");
            writer.Write("</head><body></body>");
            var x = Html.X();
            writer.Write(x.ResourceManager().ToHtmlString());
            #region 总体布局
            var viewPort = new Viewport();
            viewPort.Layout = "border";
            var _copyright = new Panel();
            _copyright.Title = AppConfig.WebName + " 版权所有";
            _copyright.TitleAlign = TitleAlign.Center;
            _copyright.Collapsible = false;
            _copyright.Region = Region.South;
            _copyright.Split = true;
            var _menu = new Panel();
            _menu.Title = "导航菜单";
            _menu.Collapsible = true;
            _menu.Region = Region.West;
            _menu.Split = true;
            _menu.Width = 200;
            var _workArea = new Ext.Net.TabPanel();
            _workArea.Title = "欢迎使用";
            _workArea.Region = Region.Center;
            _workArea.ID = "tabWork";
            var _title = new Panel();
            _title.Title = AppConfig.WebTitle;
            _title.Collapsible = false;
            _title.Region = Region.North;
            _title.Split = true;
            viewPort.Items.Add(_title);
            viewPort.Items.Add(_workArea);
            viewPort.Items.Add(_copyright);
            viewPort.Items.Add(_menu);
            #endregion

            #region 个人区
            var _personPanel = new Ext.Net.Panel();
            _personPanel.Collapsed = true;
            _personPanel.Collapsible = true;
            _personPanel.Title = "欢迎使用";
            _personPanel.Height = 110;
            _personPanel.BodyPadding = 10;
            _personPanel.Layout = "table";
            _personPanel.LayoutConfig.Add(new TableLayoutConfig()
            {
                Columns = 2
            });
            Image avatarImg = new Image();
            avatarImg.RowSpan = 2;
            avatarImg.Width = avatarImg.Height = 70;
            //avatarImg.ImageUrl = BaseResource.avatar;
            _personPanel.Add(avatarImg);
            _personPanel.Add(new Label(UserInfo.Username));

            ButtonGroup buttonGroup = new ButtonGroup();
            buttonGroup.Width = 80;
            buttonGroup.Layout = "vbox";
            buttonGroup.Add(new Button()
            {
                Icon= Ext.Net.Icon.Key,
                Text = "修改密码",
                ID = "btnChangePassword",
                OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();"
            });

            var btnExit = new Button()
            {
                Text = "安全退出",
                ID = "btnExit",
                Icon = Icon.KeyDelete
            };

            buttonGroup.Add(btnExit);
            _personPanel.Add(buttonGroup);
            _menu.Add(_personPanel);
            var winChangePassword = new Window()
            {
                Icon = Icon.Key,
                BodyPadding = 10,
                Width = 300,
                Height = 210,
                Modal = true,
                Hidden = true,
                AutoShow = false,
                ID = "winChangePassword",
                Title = "修改密码",
                Loader = new ComponentLoader()
                {
                    Url = Url.Action("changePassword", "account"),
                    Mode = LoadMode.Frame
                }
            };
            #endregion

            var _menuPanel = new TreePanel()
            {
                Title = "功能菜单",
                Height = 500,
                RootVisible = false,
                ID = "mainMenu"
            };

            var _menuStore = new TreeStore()
             {
                 NodeParam = "parentId"
             };
            _menuStore.Proxy.Add(x.AjaxProxy().Url(Url.Action("GetMenus")).ActionMethods(y => y.Read = HttpMethod.POST));
            //_menuStore.ReadData += _menuStore_ReadData;
            _menuPanel.Store.Add(_menuStore);
            _menuPanel.Root.Add(new Node()
            {
                NodeID = "0",
                Text = "Root",
                Expanded = true
            });
            _menu.Add(_menuPanel);
            var itemClick = _menuPanel.DirectEvents.ItemClick;
            itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.menuid);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.menuid).isLeaf();";
            itemClick.Url = Url.Action("OpenPage");
            itemClick.ExtraParams.Add(new Parameter("menuid", "record.data.id", ParameterMode.Raw));
            writer.Write(viewPort.ToBuilder().ToHtmlString());
        }
 private void CreateTab(string url)
 {
     string sname = url.Split('\\')[1];
     if (plCenter.ItemID == sname)
     {
         plCenter.SetActiveTab(sname);
     }
     else
     {
         Hidstname.Value += sname + "*";
         Ext.Net.Panel panel = new Ext.Net.Panel
         {
             ID = sname,
             Title = GetBudName(sname) + "导航",
             Closable = true,
             Border = false,
             Frame = true,
             Loader = new ComponentLoader
             {
                 Mode = LoadMode.Frame,
                 Url = url
             }
         };
         plCenter.Add(panel);
         //plCenter.SetActiveTab(panel);
         panel.Render();
     }
 }
Exemple #45
0
        private string BuildSourceTabs(string id, string wId, ExampleConfig cfg, DirectoryInfo dir)
        {
            List<string> files = cfg != null ? cfg.OuterFiles : new List<string>();

            FileInfo[] filesInfo = dir.GetFiles();
            List<FileInfo> fileList = new List<FileInfo>(filesInfo);

            int dIndex = 0;
            for (int ind = 0; ind < fileList.Count; ind++)
            {
                if (fileList[ind].Name.ToLower() == "default.aspx")
                {
                    dIndex = ind;
                }
            }

            if (dIndex>0)
            {
                FileInfo fi = fileList[dIndex];
                fileList.RemoveAt(dIndex);
                fileList.Insert(0, fi);
            }

            foreach (string file in files)
            {
                fileList.Add(new FileInfo(file));
            }

            DirectoryInfo[] resources = dir.GetDirectories("resources",SearchOption.TopDirectoryOnly);

            if (resources.Length > 0)
            {
                GetSubFiles(fileList, resources[0]); 
            }

            TabPanel tabs = new TabPanel
                                {
                                    ID = "tpw"+id,
                                    EnableTabScroll = true,
                                    Border = false,
                                    ActiveTabIndex = 0
                                };

            int i = 0;
            foreach (FileInfo fileInfo in fileList)
            {
                if (excludeList.Contains(fileInfo.Name) || excludeExtensions.Contains(fileInfo.Extension.ToLower()))
                {
                    continue;
                }

                Panel panel = new Panel();
                panel.ID = "tptw" + id + i++;
                panel.Title = fileInfo.Name;
                panel.CustomConfig.Add(new ConfigItem("url", UIHelpers.PhysicalToVirtual(fileInfo.FullName), ParameterMode.Value));
                switch (fileInfo.Extension)
                {
                    case ".aspx":
                    case ".ascx":
                        panel.Icon = Icon.PageWhiteCode;
                        break;
                    case ".cs":
                        panel.Icon = Icon.PageWhiteCsharp;
                        break;
                    case ".xml":
                    case ".xsl":
                        panel.Icon = Icon.ScriptCodeRed;
                        break;
                    case ".js":
                        panel.Icon = Icon.Script;
                        break;
                    case ".css":
                        panel.Icon = Icon.Css;
                        break;
                }
                panel.AutoLoad.Url = UIHelpers.ApplicationRoot + "/GenerateSource.ashx";
                panel.AutoLoad.Mode = LoadMode.IFrame;
                panel.AutoLoad.Params.Add(new Parameter("f", UIHelpers.PhysicalToVirtual(fileInfo.FullName), ParameterMode.Value));
                panel.AutoLoad.ShowMask = true;

                tabs.Items.Add(panel);
            }

            return tabs.ToScript(RenderMode.AddTo, wId);
        }