Example #1
0
        private void CreateQuery(VLayoutPanel vPanel)
        {
            var layoutManager = new LayoutManager("", mDFInfo, mQueryContainer);

            var config = new AutoLayoutConfig();

            layoutManager.Config = config;

            AddQueryControl(config, layoutManager);
            vPanel.Add(layoutManager.CreateLayout(), new VLayoutOption(HorizontalAlign.Center));
            var hPanel = new HLayoutPanel()
            {
                Align = HorizontalAlign.Center
            };

            var qButton = new TSButton("开始查询");

            hPanel.Add(qButton);
            qButton.Click += delegate
            {
                GetDetail();
                mGrid.DataBind();
            };
            dfContainer.AddNonDFControl(qButton, "$btnsearch");
            hPanel.Add(new RedirectTSButton("清除条件"));
            vPanel.Add(hPanel);
        }
Example #2
0
        //添加统一 货位按钮
        private void AddSameCargoSpace(HLayoutPanel hPanel)
        {
            hPanel.Add(new SimpleLabel("选择货位"));
            var selectCargo =
                hPanel.Add(new ChoiceBox(B3FrameworksConsts.DataSources.货位)
            {
                Width = Unit.Pixel(130),
                EnableInputArgument = true,
                EnableTopItem       = true,
                OnBeforeDrop        = "this.codeArgument = __DFContainer.getValue('Store_ID');"
            });

            var summary = new TSButton()
            {
                Text = "统一货位"
            };

            summary.Click += (sender, e) =>
            {
                if (!selectCargo.IsEmpty)
                {
                    detailGrid.GetFromUI();
                    var cargoSpace_ID   = long.Parse(selectCargo.Value);
                    var cargoSpace_Name = selectCargo.DisplayValue;

                    foreach (var r in Dmo.Details)
                    {
                        r.CargoSpace_ID   = cargoSpace_ID;
                        r.CargoSpace_Name = cargoSpace_Name;
                    }
                    detailGrid.DataBind();
                }
            };
            hPanel.Add(summary);
        }
Example #3
0
        private void CreateQuery(VLayoutPanel vPanel)
        {
            var layout = new LayoutManager("", mDFInfo, mQueryContainer);
            var config = new AutoLayoutConfig();

            layout.Config = config;
            config.Add("ID");
            config.Add("Name");
            config.Add("AccountingUnit_ID");
            config.Add("Department_ID");
            config.Add("Employee_ID");
            vPanel.Add(layout.CreateLayout());

            HLayoutPanel hPanel = new HLayoutPanel()
            {
                Align = HorizontalAlign.Left
            };
            TSButton qButton = new TSButton("开始查询");

            hPanel.Add(qButton);
            qButton.Click += delegate
            {
                _grid.Query = GetDQueryDom();
                _grid.DataBind();
            };
            dfContainer.AddNonDFControl(qButton, "$btnsearch");
            hPanel.Add(new RedirectTSButton("清除条件"));
            vPanel.Add(hPanel);
            vPanel.Add(new HLayoutPanel());
        }
Example #4
0
        // Button
        public void ToStandardButton(TSButton button)
        {
            if (button != null)
            {
                button.BackgroundImage      = ButtonBackgroundImage;
                button.ActionPerformedImage = ButtonActionPerformedImage;
                button.FocusedImage         = ButtonFocusedImage;

                button.Font = ButtonFont;
            }
        }
Example #5
0
 protected override void InitToolBar(HLayoutPanel toolbar)
 {
     base.InitToolBar(toolbar);
     if (User.IsInRole("B3Butchery.报表.生产通知分析"))
     {
         var dataAnysBtn = new TSButton()
         {
             Text = "数据分析", UseSubmitBehavior = false
         };
         dataAnysBtn.OnClientClick = string.Format("OpenUrlInTopTab('{0}','生产通知分析');return false;", WpfPageUrl.ToGlobal(AspUtil.AddTimeStampToUrl("~/B3Butchery/Reports/ProductNoticeReport_/ProductNoticeReport.aspx")));
         toolbar.Add(dataAnysBtn);
     }
 }
Example #6
0
        public void ToStandardTextButton(TSButton button)
        {
            if (button != null)
            {
                button.BackgroundImage      = null;
                button.ActionPerformedImage = null;
                button.FocusedImage         = null;

                button.Font        = ButtonFont;
                button.FocusedFont = ButtonFocusedFont;
                button.ClickedFont = ButtonClickedFont;
            }
        }
Example #7
0
        public ArrayList GetTSButtonInvent(string DeptId, string StoreID)
        {
            DataTable table = getGui.GetAllTSButtonInvent(StoreID, DeptId);
            ArrayList re    = new ArrayList();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                TSButton tsButton = new TSButton("01", Convert.ToInt32(table.Rows[i]["Index"]),
                                                 table.Rows[i]["Caption"].ToString(), table.Rows[i]["Picture"].ToString(), table.Rows[i]["Option1"].ToString(),
                                                 Convert.ToInt32(table.Rows[i]["BackColor"]), Convert.ToInt32(table.Rows[i]["ForeColor"]), Convert.ToBoolean(table.Rows[i]["Visible"]),
                                                 table.Rows[i]["Ident"].ToString());
                re.Add(tsButton);
            }
            return(re);
        }
Example #8
0
        public override void Initialize()
        {
            btnClose             = new TSButton("Đóng");
            btnClose.Width       = 100;
            btnClose.Height      = 30;
            btnClose.MarginRight = 1;
            btnClose.MarginTop   = 1;
            btnClose.MouseClick += btnClose_Click;
            this.Add(btnClose);

            map = new TSMap(this.Width, this.Height);

            blue = new BlueWarrior();
            blue.Initialize();
        }
Example #9
0
        public override void Initialize()
        {
            // pauseGameLayout
            _pauseGameLayout        = new TSLayout();
            _pauseGameLayout.Width  = 200;
            _pauseGameLayout.Height = 150;
            _pauseGameLayout.ParentControlManager = this.ControlManager;
            _pauseGameLayout.MarginLeft           = TSMarginType.CENTER;
            _pauseGameLayout.MarginTop            = TSMarginType.CENTER;
            _pauseGameLayout.Visibled             = false;
            _pauseGameLayout.Enabled = false;

            _btnContinueGame             = new TSButton("Tiếp tục");
            _btnContinueGame.Width       = 150;
            _btnContinueGame.Height      = 50;
            _btnContinueGame.MarginTop   = 10;
            _btnContinueGame.MarginLeft  = TSMarginType.CENTER;
            _btnContinueGame.MouseClick += btnContinueGame_MouseClick;
            _pauseGameLayout.Add(_btnContinueGame);

            _btnSaveAndExitGame             = new TSButton("Lưu và thoát game");
            _btnSaveAndExitGame.Width       = 150;
            _btnSaveAndExitGame.Height      = 50;
            _btnSaveAndExitGame.MarginTop   = 70;
            _btnSaveAndExitGame.MarginLeft  = TSMarginType.CENTER;
            _btnSaveAndExitGame.MouseClick += btnSaveAndExitGame_MouseClick;
            _pauseGameLayout.Add(_btnSaveAndExitGame);

            // gameEntities
            _gameEntities = new List <TSGameEntity>();
            Random random      = new Random();
            int    numEntities = 500;//random.Next(900, 2000);

            for (int idx = 0; idx < numEntities; idx++)
            {
                _gameEntities.Add(new Tree());
            }


            // map
            _map = new TSMap(Width, Height);

            // mainWarrior
            mainWarrior     = new SilverWarrior();
            mainWarrior.Map = _map;

            base.Initialize();
        }
Example #10
0
        private void button7_Click(object sender, EventArgs e)
        {
            if (creListBox2.Items.Count > 0 && creListBox2.SelectedIndex > 0)
            {
                TSButton tmp         = (TSButton)creListBox2.SelectedItem;
                int      selectIndex = creListBox2.SelectedIndex;
                creListBox2.ClearSelected();
                creListBox2.Items.RemoveAt(selectIndex);
                creListBox2.Items.Insert(selectIndex - 1, tmp);
                creListBox2.SelectedIndex = selectIndex - 1;

                ArrayList list = ((TSButtonDept)creListBox1.SelectedItem).TSButtonInvent;
                list.RemoveAt(selectIndex);
                list.Insert(selectIndex - 1, tmp);
            }
        }
Example #11
0
        protected override void BuildBody(Control container)
        {
            var layoutManager = new LayoutManager("main", mDFInfo, mDFContainer);
            var config        = new AutoLayoutConfig();

            config.Add("Date");
            config.Add("EndDate");
            config.Add("AccountingUnit_ID");
            config.Add("Department_ID");
            config.Add("Employee_ID");
            config.Add("PlanNumber");
            config.Add("ProductType");
            layoutManager.Config = config;
            container.Controls.Add(layoutManager.CreateLayout());

            var planNumberPanel = new HLayoutPanel();

            container.Controls.Add(planNumberPanel);
            planNumberButton = new TSButton();
            planNumberPanel.Add(planNumberButton).Click += delegate
            {
                if (Dmo.BillState == 单据状态.已审核 && !string.IsNullOrEmpty(Dmo.PlanNumber))
                {
                    using (var context = new TransactionContext())
                    {
                        var update = new DQUpdateDom(typeof(ProductPlan));
                        update.Where.Conditions.Add(DQCondition.EQ("PlanNumber", Dmo.PlanNumber));
                        update.Columns.Add(new DQUpdateColumn("PlanNumbers", true));

                        context.Session.ExecuteNonQuery(update);
                        context.Commit();
                    }

                    Dmo.PlanNumbers = true;
                    mBL.Update(Dmo);
                }
                AspUtil.RedirectAndAlert(this, Request.RawUrl, "计划号关闭成功");
            };
            var vPanel = container.EAdd(new VLayoutPanel());

            CreateInputDetailPanel(vPanel);
            CreateOutputDetailPanel(vPanel);
        }
Example #12
0
        private void CreateQueryGrid(VLayoutPanel vPanel)
        {
            _grid = new DFBrowseGrid(new DFDataTableEditor())
            {
                Width = Unit.Percentage(100)
            };
            _grid.MultiSelectionEnabled = true;
            CreateQueryGridColumns(_grid);
            var hPanel = new HLayoutPanel()
            {
                Align = HorizontalAlign.Left
            };

            vPanel.Add(_grid);
            var button = new TSButton("选中");

            hPanel.Add(button);
            vPanel.Add(hPanel);
            button.Click += GridMultiSelection;
        }
Example #13
0
        protected virtual void CreateQueryGrid(VLayoutPanel panel)
        {
            var detailEditor = new DFCollectionEditor <Goods>(() => Details);

            detailEditor.IsEditableFunc    = (field, detail) => true;
            detailEditor.AllowDeletionFunc = () => false;
            detailEditor.CanDeleteFunc     = (detail) => false;
            detailEditor.CanSelectFunc     = (detail) => true;
            mGrid = new DFEditGrid(detailEditor)
            {
                Width = Unit.Percentage(100)
            };
            mGrid.MultiSelectionEnabled = true;
            CreateQueryGridColumns(mGrid);

            panel.Add(mGrid);
            var button = new TSButton("选中");

            panel.Add(button);
            button.Click += GridMultiSelection;
        }
Example #14
0
        void InitToolBar(TitlePanel panel)
        {
            var toolbar = new HLayoutPanel();

            toolbar.CssClass += "LeftPaddingWrapper";
            panel.EAdd(toolbar);
            var exporter = new Exporter();

            toolbar.Add(new TSButton("导出到Excel", delegate {
                var lastQuery = detailGrid.LastQuery;
                if (lastQuery == null)
                {
                    throw new Exception("请先进行查询");
                }
                var dom = new LoadArguments((DQueryDom)lastQuery.DQuery.Clone());
                foreach (var colIndex in lastQuery.SumColumns)
                {
                    dom.SumColumns.Add(colIndex);
                }
                foreach (var colIndex in lastQuery.GroupSumColumns)
                {
                    dom.GroupSumColumns.Add(colIndex);
                }
                dom.DQuery.Range = SelectRange.All;
                string fileName  = "班组包材领用测算表.xlsx";
                exporter.Export(new QueryResultExcelExporter(fileName, GetQueryResult(dom)));
            }));
            toolbar.Add(exporter);


            var preBtn = new TSButton("预览");

            preBtn.OnClientClick = "preventEventDefault(event);if(window.__printUrl){Preview(window.__printUrl);}else{alert('先搜索出结果才能打印');}";
            toolbar.Add(preBtn);

            var printBtn = new TSButton("打印");

            printBtn.OnClientClick = "preventEventDefault(event);if(window.__printUrl){Print(window.__printUrl);}else{alert('先搜索出结果才能打印');}";
            toolbar.Add(printBtn);
        }
Example #15
0
        public override void Initialize()
        {
            lblMessage            = new TSLabel();
            lblMessage.Width      = 300;
            lblMessage.Height     = 60;
            lblMessage.MarginLeft = 50;
            lblMessage.MarginTop  = 80;
            lblMessage.TextColor  = Color.White;
            this.Add(lblMessage);


            menuLayout              = new TSLayout();
            menuLayout.MarginLeft   = TSMarginType.CENTER; //-200;
            menuLayout.MarginBottom = TSMarginType.CENTER; //= 0;
            menuLayout.Width        = 180;
            menuLayout.Height       = 230;
            this.Add(menuLayout);


            btnStartGame             = new TSButton("Bắt đầu");
            btnStartGame.Width       = 180;
            btnStartGame.Height      = 40;
            btnStartGame.MarginLeft  = 0;
            btnStartGame.MarginTop   = 0;
            btnStartGame.MouseClick += btnStartGame_Click;
            menuLayout.Add(btnStartGame);


            btnIntroduction             = new TSButton("Giới thiệu");
            btnIntroduction.Width       = 180;
            btnIntroduction.Height      = 40;
            btnIntroduction.MarginLeft  = 0;
            btnIntroduction.MarginTop   = 45;
            btnIntroduction.MouseClick += btnIntroduction_Click;
            menuLayout.Add(btnIntroduction);


            btnSettings             = new TSButton("Cài đặt");
            btnSettings.Width       = 180;
            btnSettings.Height      = 40;
            btnSettings.MarginLeft  = 0;
            btnSettings.MarginTop   = 90;
            btnSettings.MouseClick += btnSettings_Click;
            menuLayout.Add(btnSettings);


            btnAbout             = new TSButton("Về trò chơi");
            btnAbout.Width       = 180;
            btnAbout.Height      = 40;
            btnAbout.MarginLeft  = 0;
            btnAbout.MarginTop   = 135;
            btnAbout.MouseClick += btnAbout_Click;
            menuLayout.Add(btnAbout);


            btnExitGame             = new TSButton("Thoát");
            btnExitGame.Width       = 180;
            btnExitGame.Height      = 40;
            btnExitGame.MarginLeft  = 0;
            btnExitGame.MarginTop   = 180;
            btnExitGame.MouseClick += btnExitGame_Click;
            menuLayout.Add(btnExitGame);
        }
Example #16
0
        private void AddToolsBar(HLayoutPanel hPanel)
        {
            if (!CanSave)
            {
                return;
            }
            hPanel.Add(new SimpleLabel("选择存货"));
            var selectGoods =
                hPanel.Add(new ChoiceBox(B3ButcheryDataSource.存货带编号)
            {
                Width = Unit.Pixel(130),
                EnableMultiSelection = true,
                EnableInputArgument  = true,
                AutoPostBack         = true
            });

            mDFContainer.AddNonDFControl(selectGoods, "$SelectGoods");
            selectGoods.SelectedValueChanged += delegate
            {
                detailGrid.GetFromUI();
                if (!selectGoods.IsEmpty)
                {
                    var      config         = new B3ButcheryConfig();
                    DateTime?productionDate = null;
                    //判断当前配置 否为当天时间,是 为入库时间 默认是 否
                    if (config.ProductInStoreChooseDate.Value)
                    {
                        productionDate = Dmo.InStoreDate;
                    }
                    else
                    {
                        productionDate = DateTime.Today;
                    }

                    foreach (var item in selectGoods.GetValues())
                    {
                        var d = new ProductInStore_Detail()
                        {
                            Goods_ID       = long.Parse(item),
                            ProductionDate = productionDate,
                            Price          = 0
                        };
                        DmoUtil.RefreshDependency(d, "Goods_ID");
                        var last = Dmo.Details.LastOrDefault();
                        if (last != null)
                        {
                            d.BrandItem_ID   = last.BrandItem_ID;
                            d.BrandItem_Name = last.BrandItem_Name;
                        }
                        Dmo.Details.Add(d);
                    }
                }
                selectGoods.Clear();
                detailGrid.DataBind();

                var script = B3ButcheryWebUtil.SetCursorPositionScript(butcheryConfig.ProductInStoreCursorField, "$DetailGrid", Dmo.Details.Count, detailGrid.PageSize);
                if (!string.IsNullOrEmpty(script))
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "Startup", script, true);
                }
            };

            var addGoodsbt = hPanel.Add(new DialogButton
            {
                Text = "选择存货",
            });

            addGoodsbt.Url    = "/B3Butchery/Dialogs/SelectGoodsDialog.aspx";
            addGoodsbt.Click += delegate
            {
                detailGrid.GetFromUI();
                var details = DialogUtil.GetCachedObj <TemGoodsDetail>(this);
                foreach (var temGoodsDetail in details)
                {
                    var detail = new ProductInStore_Detail();
                    detail.Goods_ID = temGoodsDetail.Goods_ID;
                    DmoUtil.RefreshDependency(detail, "Goods_ID");
                    detail.TaxRate      = detail.Goods_TaxRate;
                    detail.Number       = temGoodsDetail.Number;
                    detail.SecondNumber = temGoodsDetail.SecondNumber;
                    Dmo.Details.Add(detail);
                }
                detailGrid.DataBind();
            };
            hPanel.Add(new SimpleLabel("生产日期"));
            var selectDate = new DateInput();

            hPanel.Add(selectDate);
            var summary = new TSButton()
            {
                Text = "统一生产日期"
            };

            summary.Click += (sender, e) =>
            {
                if (!selectDate.IsEmpty)
                {
                    detailGrid.GetFromUI();
                    var date = selectDate.Value;
                    foreach (var r in Dmo.Details)
                    {
                        r.ProductionDate = date;
                    }
                    detailGrid.DataBind();
                }
            };
            hPanel.Add(summary);
            var quickSelctButton = new DialogButton()
            {
                Url = "~/B3UnitedInfos/Dialogs/QucicklySelectGoodsDetailsDialog.aspx", Text = "快速选择"
            };

            quickSelctButton.Click += delegate
            {
                ReceiveSelectedGoodsDetailDialog();
            };
            hPanel.Add(quickSelctButton);

            hPanel.Add(new TSButton("更新生产计划号", delegate
            {
                GetFromUI();
                foreach (var item in Dmo.Details)
                {
                    item.ProductPlan_ID   = Dmo.ProductPlan_ID;
                    item.ProductPlan_Name = Dmo.ProductPlan_Name;
                }
                detailGrid.DataBind();
            }));
            ProduceFinishBtn(hPanel, this);//耘垦选择生产完工单button


            var loadProductInStoreTemp = hPanel.Add(new DialogButton {
                Text = "选择模板",
            });

            loadProductInStoreTemp.Url    = "/B3Butchery/Dialogs/ProductInStoreTempDialog.aspx";
            loadProductInStoreTemp.Click += delegate
            {
                detailGrid.GetFromUI();
                var temp = DialogUtil.GetCachedObj <ProductInStore_Temp>(this).FirstOrDefault();

                Dmo.AccountingUnit_ID   = temp.AccountingUnit_ID;
                Dmo.AccountingUnit_Name = temp.AccountingUnit_Name;
                Dmo.Department_ID       = temp.Department_ID;
                Dmo.Department_Name     = temp.Department_Name;
                Dmo.Employee_ID         = temp.Employee_ID;
                Dmo.Employee_Name       = temp.Employee_Name;
                Dmo.InStoreType_ID      = temp.InStoreType_ID;
                Dmo.InStoreType_Name    = temp.InStoreType_Name;
                Dmo.Store_ID            = temp.Store_ID;
                Dmo.Store_Name          = temp.Store_Name;
                Dmo.CheckEmployee_ID    = temp.CheckEmployee_ID;
                Dmo.CheckEmployee_Name  = temp.CheckEmployee_Name;
                Dmo.CheckDate           = temp.CheckDate;
                if (Dmo.InStoreDate != null)
                {
                    Dmo.InStoreDate = temp.InStoreDate;
                }

                foreach (var de in temp.Details)
                {
                    var detail = new ProductInStore_Detail();
                    detail.BrandItem_ID   = de.BrandItem_ID;
                    detail.BrandItem_Name = de.BrandItem_Name;
                    detail.Goods_ID       = de.Goods_ID;
                    detail.Goods_Name     = de.Goods_Name;
                    detail.Goods_Spec     = de.Goods_Spec;
                    detail.Goods_Code     = de.Goods_Code;
                    DmoUtil.RefreshDependency(detail, "Goods_ID");
                    Dmo.Details.Add(detail);
                }
                AppToUI();
                detailGrid.DataBind();
            };
        }