示例#1
0
        protected void cbp_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
        {
            var cbp = sender as ASPxCallbackPanel;

            if (cbp == null)
            {
                return;
            }

            var objSett = this.GetDefineInfo();

            if (cbp.ID == this.cbpSavingMsg.ID)
            {
                var actionName = Lib.IsNOE(MySession.LayoutDefine_CurEditing) ? "Add new " : "Update ";
                try
                {
                    // Gọi hàm save
                    var objWg = new lsttbl_Widget()
                    {
                        Code       = Lib.IfNOE(MySession.LayoutDefine_CurEditing, "wg_" + DateTime.Now.ToString("yyyyMMddHHmmss")),
                        Name       = this.txtDisplayName.Text,
                        DSCode     = objSett.DatasourceID,
                        WHCode     = this.WHCode,                    // this.MyPage.WHCode,
                        WidgetType = this.CtrlTypeStr,
                        JsonStr    = objSett.ToJsonStr()
                    };
                    MyBI.Me.Save_Widget(objWg);
                    MySession.LayoutDefine_CurEditing = objWg.Code;
                }
                catch { this.SetSaveMsgText(string.Format("{0} failed!", actionName), true); }
                // Gửi trạng thái về client;
                this.SetSaveMsgText(string.Format("{0} success!", actionName), false);
            }
            else if (cbp.ID == this.cbp_Header.ID)
            {
                if (!string.IsNullOrEmpty(MySession.LayoutDefine_CurEditing))
                {
                    var layoputs = MyBI.Me.Get_Widget(this.WHCode).ToList();
                    Helpers.SetDataSource(this.cboLayout, layoputs, "Code", "Name", MySession.LayoutDefine_CurEditing);
                }
            }
            else if (cbp.ID == this.cbpPreView.ID)
            {
                this.SetPreView(objSett);
            }
        }
示例#2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            InitializeComponent();

            /*
             * if (!IsPostBack)
             * {
             *  IQueryable<lsttbl_Widget> portlets = MyBI.Me.Get_Widget(this.WHCode).Where(wg => _usingPortlets.Contains(wg.Code));
             *  if (portlets.Count() > 0 && _usingPortlets.Count >= 2)
             *  {
             *      m_picker1.Items.Clear();
             *      m_picker2.Items.Clear();
             *      lsttbl_Widget wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[0]) && p.Code == _usingPortlets[0]);
             *      if (wg != null)
             *      {
             *          m_picker1.Items.Add(new ListEditItem(wg.Name, wg.Code));
             *      }
             *      wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[1]) && p.Code == _usingPortlets[1]);
             *      if (wg != null)
             *      {
             *          m_picker2.Items.Add(new ListEditItem(wg.Name, wg.Code));
             *      }
             *  }
             * }
             */
            IQueryable <lsttbl_Widget> portlets = MyBI.Me.Get_Widget(this.WHCode).Where(wg => _usingPortlets.Contains(wg.Code));

            if (portlets.Count() > 0 && _usingPortlets.Count >= 2)
            {
                m_picker1.Items.Clear();
                m_picker2.Items.Clear();
                lsttbl_Widget wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[0]) && p.Code == _usingPortlets[0]);
                if (wg != null)
                {
                    m_picker1.Items.Add(new ListEditItem(wg.Name, wg.Code));
                    m_picker1.SelectedIndex = 0;
                }
                wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[1]) && p.Code == _usingPortlets[1]);
                if (wg != null)
                {
                    m_picker2.Items.Add(new ListEditItem(wg.Name, wg.Code));
                    m_picker2.SelectedIndex = 0;
                }
            }
        }
示例#3
0
        public void Save_Widget(lsttbl_Widget info)
        {
            var db = GlobalVar.DbBI;

            try
            {
                var objFound = db.lsttbl_Widgets.FirstOrDefault(p => p.Code == info.Code);
                if (objFound == null)
                {
                    db.lsttbl_Widgets.InsertOnSubmit(info);
                }
                else
                {
                    objFound.UpdateOnSubmit(info);
                }

                db.SubmitChanges();
            }
            catch { }
        }
 protected override void OnPreRender(EventArgs e)
 {
     if (!IsPostBack &&
         !String.IsNullOrWhiteSpace(WidgetCode))
     {
         lsttbl_Widget widget = MyBI.Me.Get_Widget_ByCode(WidgetCode);
         if (widget == null)
         {
             MySession.DSDefine_CurEditing = "";
             return;
         }
         // Data source
         My_wcDSSetting.DataWarehouse = widget.WHCode;
         // KPI Setting
         My_wcKPISetting.DSCode = widget.DataSourceCode;                //.DSCode;
         //My_wcKPISetting.KPICode = widget.KPICode;
         //// Layout Setting
         //My_wcLayoutSetting.LayoutCode = widget.Code;
     }
     base.OnPreRender(e);
 }
示例#5
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            InitializeComponent();

            //if (!IsPostBack)
            //{
            //    IQueryable<lsttbl_Widget> portlets = MyBI.Me.Get_Widget(this.WHCode).Where(wg => _usingPortlets.Contains(wg.Code));
            //    if (portlets.Count() > 0 && _usingPortlets.Count >= 3)
            //    {
            //        picker1.Items.Clear();
            //        picker2.Items.Clear();
            //        picker3.Items.Clear();
            //        lsttbl_Widget wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[0]) && p.Code == _usingPortlets[0]);
            //        if (wg != null)
            //        {
            //            picker1.Items.Add(new ListEditItem(wg.Name, wg.Code));
            //        }
            //        wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[1]) && p.Code == _usingPortlets[1]);
            //        if (wg != null)
            //        {
            //            picker2.Items.Add(new ListEditItem(wg.Name, wg.Code));
            //        }
            //        wg = portlets.Single(p => !string.IsNullOrEmpty(_usingPortlets[2]) && p.Code == _usingPortlets[2]);
            //        if (wg != null)
            //        {
            //            picker3.Items.Add(new ListEditItem(wg.Name, wg.Code));
            //        }
            //    }
            //}
            IQueryable <lsttbl_Widget> portlets = MyBI.Me.Get_Widget(this.WHCode).Where(wg => _usingPortlets.Contains(wg.Code));

            if (portlets.Count() > 0)
            {
                picker1.Items.Clear();
                picker2.Items.Clear();
                picker3.Items.Clear();
                lsttbl_Widget wg = null;
                if (!string.IsNullOrEmpty(_usingPortlets[0]))
                {
                    wg = portlets.Single(p => p.Code == _usingPortlets[0]);
                    if (wg != null)
                    {
                        picker1.Items.Add(new ListEditItem(wg.Name, wg.Code));
                        picker1.SelectedIndex = 0;
                    }
                }
                if (_usingPortlets.Count > 1 &&
                    !string.IsNullOrEmpty(_usingPortlets[1]))
                {
                    wg = portlets.Single(p => p.Code == _usingPortlets[1]);
                    if (wg != null)
                    {
                        picker2.Items.Add(new ListEditItem(wg.Name, wg.Code));
                        picker2.SelectedIndex = 0;
                    }
                }
                if (_usingPortlets.Count > 2 &&
                    !string.IsNullOrEmpty(_usingPortlets[2]))
                {
                    wg = portlets.Single(p => p.Code == _usingPortlets[2]);
                    if (wg != null)
                    {
                        picker3.Items.Add(new ListEditItem(wg.Name, wg.Code));
                        picker3.SelectedIndex = 0;
                    }
                }
            }
        }