예제 #1
0
 public override object Get_FilterInfo_General()
 {
     try
     {
         var ret = new COMCodeNameObj(Lib.NTE(this.cbbKeyField.Value), Lib.NTE(this.cbbAndOr.Value));
         return ret;
     }
     catch { return null; }
 }
 public override object Get_FilterInfo_General()
 {
     try
     {
         var ret = new COMCodeNameObj(Lib.NTE(this.cbbKeyField.Value), Lib.NTE(this.cbbAndOr.Value));
         return(ret);
     }
     catch { return(null); }
 }
예제 #3
0
        protected void btn_Click(object sender, EventArgs e)
        {
            try
            {
                var btn = sender as DevExpress.Web.ASPxEditors.ASPxButton;
                if (btn == null)
                {
                    return;
                }

                if (btn.ID == this.btnIn.ID)
                {
                    var item = this.lbxAxisYField.SelectedItem;
                    if (item == null)
                    {
                        return;
                    }
                    var colName = Lib.NTE(item.Value);
                    var info    = new COMCodeNameObj(colName, item.Text);
                    var sel_LayoutDefine_AxisY = MySession.LayoutDefine_Chart_SelAxisY;
                    if (sel_LayoutDefine_AxisY.ToArray().Exists(p => p.GetStr("Code") == info.Code))
                    {
                        return;
                    }
                    sel_LayoutDefine_AxisY.Add(info);
                    Helpers.SetDataSource(this.lbxAxisYFieldSel, sel_LayoutDefine_AxisY, "Code", "Name");
                }
                else if (btn.ID == this.btnOut.ID)
                {
                    var itemRemove = lbxAxisYFieldSel.SelectedItem;
                    this.lbxAxisYFieldSel.Items.Remove(itemRemove);
                    var objRemove = MySession.LayoutDefine_Chart_SelAxisY.ToArray()
                                    .FirstOrDefault(p => p.GetStr("Code") == Lib.NTE(itemRemove.Value));
                    MySession.LayoutDefine_Chart_SelAxisY.Remove(objRemove);
                }
            }
            catch { }
        }
예제 #4
0
        protected void btn_Click(object sender, EventArgs e)
        {
            try
            {
                var btn = sender as DevExpress.Web.ASPxEditors.ASPxButton;
                if (btn == null) return;

                if (btn.ID == this.btnIn.ID)
                {
                    var item = this.lbxAxisYField.SelectedItem;
                    if (item == null) return;
                    var colName = Lib.NTE(item.Value);
                    var info = new COMCodeNameObj(colName, item.Text);
                    var sel_LayoutDefine_AxisY = MySession.LayoutDefine_Chart_SelAxisY;
                    if (sel_LayoutDefine_AxisY.ToArray().Exists(p => p.GetStr("Code") == info.Code)) return;
                    sel_LayoutDefine_AxisY.Add(info);
                    Helpers.SetDataSource(this.lbxAxisYFieldSel, sel_LayoutDefine_AxisY, "Code", "Name");
                }
                else if (btn.ID == this.btnOut.ID)
                {
                    var itemRemove = lbxAxisYFieldSel.SelectedItem;
                    this.lbxAxisYFieldSel.Items.Remove(itemRemove);
                    var objRemove = MySession.LayoutDefine_Chart_SelAxisY.ToArray()
                        .FirstOrDefault(p => p.GetStr("Code") == Lib.NTE(itemRemove.Value));
                    MySession.LayoutDefine_Chart_SelAxisY.Remove(objRemove);
                }
            }
            catch { }
        }
예제 #5
0
 protected void btn_Click(object sender, EventArgs e)
 {
     try
     {
         var btn = sender as ASPxButton;
         if (btn.ID == this.btnIn.ID)
         {
             var item = this.lbxAvailablePortlet.SelectedItem;
             if (item == null)
             {
                 return;
             }
             var portletCode      = Lib.NTE(item.Value);
             var info             = new COMCodeNameObj(portletCode, item.Text);
             var sel_UsingPortlet = MySession.DashboardDefine_UsingPortlet;
             if (sel_UsingPortlet.ToArray().Exists(p => p.GetStr("Code") == info.Code))
             {
                 return;
             }
             sel_UsingPortlet.Add(info);
             Helpers.SetDataSource(this.lbxUsingPortlet, sel_UsingPortlet, "Code", "Name");
         }
         else if (btn.ID == this.btnOut.ID)
         {
             var itemRemove = lbxUsingPortlet.SelectedItem;
             this.lbxUsingPortlet.Items.Remove(itemRemove);
             var objRemove = MySession.DashboardDefine_UsingPortlet.ToArray()
                             .FirstOrDefault(p => p.GetStr("Code") == Lib.NTE(itemRemove.Value));
             MySession.DashboardDefine_UsingPortlet.Remove(objRemove);
         }
         else if (btn.ID == this.btnView.ID)
         {
         }
         else if (btn.ID == this.btnNew.ID)
         {
             this.Reset_Info();
         }
         else if (btn.ID == this.btnEdit.ID)
         {
             this.Reset_Info();
             if (this.lbxDashboard.SelectedItem == null)
             {
                 return;
             }
             var dbrdCode = Lib.NTE(this.lbxDashboard.SelectedItem.Value);
             MySession.DashboardDefine_CurEditing = dbrdCode;
             var obj     = MyBI.Me.Get_DashboardBy(dbrdCode);
             var objDbrd = obj.JsonObj;
             this.txtDisplayName.Text  = objDbrd.DisplayName;
             this.cboTemplate.Value    = objDbrd.Template;
             this.chkIsDefault.Checked = obj.IsDefault;
             var usingPortlets = objDbrd.Get_UsingPortlets();
             MySession.DashboardDefine_UsingPortlet.AddRange(usingPortlets);
             Helpers.SetDataSource(this.lbxUsingPortlet, usingPortlets, "Code", "Name");
             // Add Filter.
             foreach (var item in objDbrd.Filters)
             {
                 var ctrl = this.Add_FilterControl(false);
                 ctrl.Set_FilterInfo(item);
             }
         }
         else if (btn.ID == this.btnSave.ID)
         {
             var objSett    = this.Get_DefineInfo();
             var actionName = Lib.IsNOE(MySession.DashboardDefine_CurEditing) ? "Add new " : "Update ";
             try
             {
                 // Gọi hàm save
                 var objDbrd = new lsttbl_Dashboard()
                 {
                     Code      = Lib.IfNOE(MySession.DashboardDefine_CurEditing, string.Format("dbrd_{0}_{1}", this.WHCode, DateTime.Now.ToString("yyyyMMddHHmmss"))),
                     Name      = this.txtDisplayName.Text,
                     WHCode    = this.WHCode,
                     JsonStr   = objSett.ToJsonStr(),
                     IsDefault = this.chkIsDefault.Checked
                 };
                 MyBI.Me.Save_Dashboard(objDbrd);
                 Helpers.SetDataSource(this.lbxDashboard, MyBI.Me.Get_Dashboard(this.WHCode).ToList(), "Code", "Name");
                 MySession.DashboardDefine_CurEditing = objDbrd.Code;
             }
             catch { this.Set_SaveMsgText(string.Format("{0} failed!", actionName), true); }
             this.Set_SaveMsgText(string.Format("{0} success!", actionName), false);
         }
         else if (btn.ID == this.btnAddDashboardFilter.ID)
         {
             this.Add_FilterControl(false);
         }
     }
     catch { }
 }
        protected void btn_Click(object sender, EventArgs e)
        {
            try
            {
                var btn = sender as ASPxButton;
                if (btn.ID == this.btnIn.ID)
                {
                    var item = this.lbxAvailablePortlet.SelectedItem;
                    if (item == null) return;
                    var portletCode = Lib.NTE(item.Value);
                    var info = new COMCodeNameObj(portletCode, item.Text);
                    var sel_UsingPortlet = MySession.DashboardDefine_UsingPortlet;
                    if (sel_UsingPortlet.ToArray().Exists(p => p.GetStr("Code") == info.Code)) return;
                    sel_UsingPortlet.Add(info);
                    Helpers.SetDataSource(this.lbxUsingPortlet, sel_UsingPortlet, "Code", "Name");
                }
                else if (btn.ID == this.btnOut.ID)
                {
                    var itemRemove = lbxUsingPortlet.SelectedItem;
                    this.lbxUsingPortlet.Items.Remove(itemRemove);
                    var objRemove = MySession.DashboardDefine_UsingPortlet.ToArray()
                        .FirstOrDefault(p => p.GetStr("Code") == Lib.NTE(itemRemove.Value));
                    MySession.DashboardDefine_UsingPortlet.Remove(objRemove);
                }
                else if (btn.ID == this.btnView.ID)
                {

                }
                else if (btn.ID == this.btnNew.ID)
                {
                    this.Reset_Info();
                }
                else if (btn.ID == this.btnEdit.ID)
                {
                    this.Reset_Info();
                    if (this.lbxDashboard.SelectedItem == null) return;
                    var dbrdCode = Lib.NTE(this.lbxDashboard.SelectedItem.Value);
                    MySession.DashboardDefine_CurEditing = dbrdCode;
                    var obj = MyBI.Me.Get_DashboardBy(dbrdCode);
                    var objDbrd = obj.JsonObj;
                    this.txtDisplayName.Text = objDbrd.DisplayName;
                    this.cboTemplate.Value = objDbrd.Template;
                    this.chkIsDefault.Checked = obj.IsDefault;
                    var usingPortlets = objDbrd.Get_UsingPortlets();
                    MySession.DashboardDefine_UsingPortlet.AddRange(usingPortlets);
                    Helpers.SetDataSource(this.lbxUsingPortlet, usingPortlets, "Code", "Name");
                    // Add Filter.
                    foreach (var item in objDbrd.Filters)
                    {
                        var ctrl = this.Add_FilterControl(false);
                        ctrl.Set_FilterInfo(item);
                    }
                }
                else if (btn.ID == this.btnSave.ID)
                {
                    var objSett = this.Get_DefineInfo();
                    var actionName = Lib.IsNOE(MySession.DashboardDefine_CurEditing) ? "Add new " : "Update ";
                    try
                    {
                        // Gọi hàm save
                        var objDbrd = new lsttbl_Dashboard()
                        {
                            Code = Lib.IfNOE(MySession.DashboardDefine_CurEditing, string.Format("dbrd_{0}_{1}", this.WHCode, DateTime.Now.ToString("yyyyMMddHHmmss"))),
                            Name = this.txtDisplayName.Text,
                            WHCode = this.WHCode,
                            JsonStr = objSett.ToJsonStr(),
                            IsDefault = this.chkIsDefault.Checked
                        };
                        MyBI.Me.Save_Dashboard(objDbrd);
                        Helpers.SetDataSource(this.lbxDashboard, MyBI.Me.Get_Dashboard(this.WHCode).ToList(), "Code", "Name");
                        MySession.DashboardDefine_CurEditing = objDbrd.Code;
                    }
                    catch { this.Set_SaveMsgText(string.Format("{0} failed!", actionName), true); }
                    this.Set_SaveMsgText(string.Format("{0} success!", actionName), false);
                }
                else if (btn.ID == this.btnAddDashboardFilter.ID)
                    this.Add_FilterControl(false);
            }
            catch { }
        }