Пример #1
0
    /// <summary>
    /// 保存修改
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSvEdit_Click(object sender, EventArgs e)
    {
        string idList = "";

        try
        {
            CSA.DAL.SQLBuilder builder = new SQLBuilder();
            builder.TblName = TblName;
            builder.AutoSetInfo(divDtls);
            builder.AddData("Photos", focus_photo.Value);
            builder.Where = string.Format(" and {0}='{1}'", PKField, PKID.Value);
            builder.setModUserInfo(BLL.User.AdminUser.UserID);

            List <string> lst = new List <string>();
            lst.Add(builder.UpdateSql);

            #region 保存相册==========
            string[] albumArr  = Request.Form.GetValues("hide_photo_name");
            string[] remarkArr = Request.Form.GetValues("hide_photo_remark");
            if (albumArr != null && albumArr.Length > 0)
            {
                for (int i = 0; i < albumArr.Length; i++)
                {
                    string[] imgArr = albumArr[i].Split('|');
                    int      img_id = int.Parse(imgArr[0]);
                    idList += img_id + ",";
                    if (imgArr.Length == 3)
                    {
                        string remark = "";
                        if (!string.IsNullOrEmpty(remarkArr[i]))
                        {
                            remark = remarkArr[i];
                        }
                        //图片id存在---修改  否则 添加
                        if (img_id > 0)
                        {
                            string sql = string.Format("update Bs_NewsAlbums set new_pkid='{0}',big_img='{1}',small_img='{2}',remark='{3}' where id={4}", this.PKID.Value, imgArr[1], imgArr[2], remark, img_id);
                            lst.Add(sql);
                        }
                        else
                        {
                            string sql = string.Format("insert into Bs_NewsAlbums(new_pkid,big_img,small_img,remark,type) values ('{0}','{1}','{2}','{3}','product')", this.PKID.Value, imgArr[1], imgArr[2], remark);
                            lst.Add(sql);
                        }
                    }
                }
            }
            //删除已删除的图片
            new Bs_NewsAlbumsDao().DeleteList(idList, PKID.Value);
            #endregion

            if (CSA.DAL.DBAccess.ExecuteSqlTran(lst) > 0)
            {
                BLL.Sys.AdminLog.AddLog(Request.QueryString["mid"], Header.Title, TblName, PKID.Value,
                                        "修改", ControlHelper.getControlContent(divDtls, null));
                //JscriptMsg("修改操作成功!", "", "Success");
                Response.Write("<script language='javascript'>alert('修改操作成功');location.href='" + Request.Url.ToString() + "'</script>");
            }
            else
            {
                Response.Write("<script language='javascript'>alert('修改操作失败');location.href='" + Request.Url.ToString() + "'</script>");
                //JscriptMsg("修改操作失败!", "", "Error");
            }
        }
        catch (Exception ex)
        {
            JscriptMsg("修改失败!" + ex.Message.Replace("\r\n", ""), "", "Error");
        }
    }
Пример #2
0
 /// <summary>
 /// Handles load event for log entry delete link button.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 /// <remarks>
 /// Adds confirmation popup to click event of this button.
 /// </remarks>
 protected void Delete_Load([NotNull] object sender, [NotNull] EventArgs e)
 {
     ControlHelper.AddOnClickConfirmDialog(sender, this.GetText("ADMIN_EVENTLOG", "CONFIRM_DELETE"));
 }
Пример #3
0
 public virtual string GetHtml(string jsonid)
 {
     return(ControlHelper.GetRenderedString(this));
 }
Пример #4
0
    /// <summary>
    /// 保存修改
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSvEdit_Click(object sender, EventArgs e)
    {
        try
        {
            CSA.DAL.SQLBuilder builder = new SQLBuilder();
            builder.TblName = TblName;
            builder.AutoSetInfo(divDtls);
            builder.Where = " and pkid='" + PKID.Value + "'";

            builder.setModUserInfo(BLL.User.AdminUser.UserID);

            List<string> lst = new List<string>();
            lst.Add(builder.UpdateSql);

            string oldcode = txtCode.Value.Trim();
            string newcode = KK_Code.Value.Trim();
            if (oldcode != newcode)
            {
                //修改下级的Code
                //sqlserver 下的语法
                //string sql = "update sy_menu set code='{0}'+right(code,len(code)-{3})" +
                //        " where code like '{2}%' and len(code)>{3}";

                //sqlite下的语法
                string sql = "update sy_menu set code='{0}'+substr(code,{3}+1)" +
                         " where code like '{2}%' and len(code)>{3}";

                sql = string.Format(sql, newcode, newcode.Length, oldcode, oldcode.Length);
                lst.Add(sql);

                if (newcode.Length == 2)
                {
                    //将本身的ParentID置为null
                    sql = "update sy_menu set parentID=null where pkid='" + PKID.Value + "'";
                    lst.Add(sql);
                }
                else if (newcode.Length > 2)
                {
                    //将本身的ParentID置为新的父ID
                    sql = "update sy_menu set parentID=(select pkid from sy_menu where code='{0}') " +
                        "where pkid='{1}'";
                    sql = string.Format(sql, newcode.Substring(0, newcode.Length - 2), PKID.Value);
                    lst.Add(sql);
                }
                else
                {
                    return;
                }
            }
            if (DBAccess.ExecuteSqlTran(lst) > 0)
            {
                BLL.Sys.AdminLog.AddLog(Request.QueryString["mid"], Header.Title, TblName, PKID.Value,
                    "修改", ControlHelper.getControlContent(divDtls, null));
                bindData();
                InitField(ControlHelper.CEnum.CANCEL);
                JscriptMsg("修改操作成功!", "", "Success");
            }
            else
            {
                JscriptMsg("修改操作失败!", "", "Error");
            }
        }
        catch (Exception ex)
        {
            JscriptMsg("修改失败!" + ex.Message.Replace("\r\n",""), "", "Error");
        }
    }
Пример #5
0
        private string CheckForm(out bool saveInsert)
        {
            string sRet = "";

            saveInsert = false;
            if (customer.Text.Length == 0)
            {
                sRet = "请输入客户名称";
                return(sRet);
            }

            GridPanel panel = superGrid.PrimaryGrid;

            if (panel.Rows.Count > 0)
            {
                for (int i = 0; i < panel.Rows.Count; i++)
                {
                    GridRow curRow      = panel.Rows[i] as GridRow;
                    string  sJianNum    = ControlHelper.Object2String(curRow["jiannum"].Value);
                    string  sSpec       = ControlHelper.Object2String(curRow["specifications"].Value);
                    int     iLength     = ControlHelper.Object2Int(curRow["lenght"].Value);
                    int     iDiscNum    = ControlHelper.Object2Int(curRow["discnum"].Value);
                    double  dWeight     = ControlHelper.Object2Double(curRow["weight"].Value);
                    double  dPrice      = ControlHelper.Object2Double(curRow["price"].Value);
                    string  sContact    = ControlHelper.Object2String(curRow["contractno"].Value);
                    double  dNetWeight  = ControlHelper.Object2Double(curRow["netweight"].Value);
                    double  dCoreWeight = ControlHelper.Object2Double(curRow["coreweight"].Value);

                    bool bCheck = false;

                    if (curRow.IsInsertRow)
                    {
                        if (sContact.Length > 0 || dPrice > 0 || dWeight > 0 || iDiscNum > 0 || iLength > 0 || sSpec.Length > 0 || dCoreWeight > 0 || dNetWeight > 0)
                        {
                            bCheck     = true;
                            saveInsert = true;
                        }
                    }
                    else
                    {
                        bCheck = true;
                    }

                    if (bCheck)
                    {
                        if (sJianNum.Length == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的件号";
                            break;
                        }

                        if (sSpec.Length == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的规格";
                            break;
                        }

                        if (iLength == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的长度";
                            break;
                        }

                        if (iDiscNum == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的盘数";
                            break;
                        }

                        if (dWeight == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的净重";
                            break;
                        }

                        if (dCoreWeight == 0)
                        {
                            sRet = "请输入第" + (i + 1) + "行的管芯";
                            break;
                        }
                    }
                }
            }
            return(sRet);
        }
Пример #6
0
    //---------------------------------------------------------------------------
    /// <summary>
    /// Initialize the user name button.
    /// </summary>
    private void InitHelpMenu()
    {
        PXToolBarButton btn = (PXToolBarButton)tlbTools.Items[_TOOLBAR_HELP];

        Func <string, string, string, string> func = delegate(string txt, string val, string labelID)
        {
            return(string.Format(
                       "<div class='size-xs inline-block'>{0}</div> <span id='{1}'>{2}</span>", txt, labelID, val));
        };
        Func <PXMenuItem, PXMenuItem> addItem = delegate(PXMenuItem item) { btn.MenuItems.Add(item); return(item); };

        var prefix = "";

        if (Page is PXPage)
        {
            bool isCustomized = ((PXPage)Page).IsPageCustomized;
            if (isCustomized)
            {
                prefix = "CST.";
            }
        }

        PXMenuItem lastItem;
        bool       modernUI = uiModeService != null &&
                              !uiModeService.UseLegacyUIForCurrentUser && ControlHelper.GetPopupPanelMode(Page) != "On";

        string menuText = modernUI ? PXMessages.LocalizeNoPrefix(PX.AscxControlsMessages.PageTitle.ScreenID) : btn.Text;

        lastItem            = addItem(new PXMenuItem(func(menuText, prefix + ControlHelper.SanitizeHtml(this.screenID), "screenID")));
        lastItem.HtmlEncode = false;
        if (!modernUI)
        {
            lastItem.NavigateUrl  = this.HelpUrl;
            lastItem.OpenFrameset = true;
        }
        lastItem = addItem(new PXMenuItem(Msg.GetLink)
        {
            CommandSourceID = "tlbDataView", CommandName = "LinkShow"
        });

        PXMenuItem    webItem     = null;
        PXSiteMapNode siteMapNode = null;

        if (!String.IsNullOrEmpty(this.screenID))
        {
            siteMapNode = PXSiteMap.Provider.FindSiteMapNodeByScreenID(screenID.Replace(".", ""));
            if (WebServicesAvailable && (siteMapNode != null && !String.IsNullOrEmpty(siteMapNode.GraphType) &&
                                         System.Web.Compilation.PXBuildManager.GetType(siteMapNode.GraphType, false) != null) || (siteMapNode != null && siteMapNode.Url.ToLower().Contains("frames/reportlauncher.aspx")) || (siteMapNode != null && siteMapNode.Url.ToLower().Contains("frames/rmlauncher.aspx")))
            {
                PXMenuItem item = new PXMenuItem(ActionsMessages.WebService);
                item.NavigateUrl          = "~/Soap/" + screenID.Replace(".", "") + ".asmx";
                item.OpenFrameset         = false;
                item.Target               = "_blank";
                item.ShowSeparator        = true;
                btn.MenuItems.Add(webItem = item);
            }
        }
        if (webItem == null)
        {
            lastItem.ShowSeparator = true;
        }

        if (!String.IsNullOrEmpty(this.screenID) && PXSiteMap.CurrentNode != null)
        {
            PXSiteMapNode node = PXSiteMap.CurrentNode;
            if (PXList.Provider.IsList(screenID))
            {
                string entryScreenID = PXList.Provider.GetEntryScreenID(screenID);
                node = PXSiteMap.Provider.FindSiteMapNodeByScreenID(entryScreenID) ?? node;
            }
            string accessUrl = string.Format("~/Pages/SM/SM201020.aspx?Screen={0}", node.NodeID.ToString());
            addItem(new PXMenuItem("Access Rights...")
            {
                NavigateUrl = accessUrl, Target = "_blank"
            });
        }
        if (System.Web.Security.Roles.IsUserInRole(PXAccess.GetAdministratorRoles().First()))
        {
            PXSiteMapNode node        = siteMapNode ?? PXSiteMap.CurrentNode;
            var           hideSharing = node is PX.Data.PXWikiMapNode ||
                                        PX.Data.PXSiteMap.IsDashboard(node) ||
                                        PX.Data.PXSiteMap.IsReport(node.Url) ||
                                        PX.Data.PXSiteMap.IsARmReport(node.Url) ||
                                        Page.Request.Url.AbsolutePath.StartsWith(PX.Common.PXUrl.RemoveSessionSplit(Page.ResolveUrl(PX.Olap.Maintenance.PXPivotTableGraph.PivotUri)));
            if (!hideSharing)
            {
                addItem(new PXMenuItem("Share Column Configuration")
                {
                    PopupPanel = "shareColumnsDlg"
                });
            }
        }
        addItem(new PXMenuItem("Trace...")
        {
            NavigateUrl = "~/Frames/Trace.aspx?preserveSession=true", Target = "_blank", Value = "trace"
        });
        addItem(new PXMenuItem("About...")
        {
            PopupPanel = "pnlAbout"
        });

        if (modernUI)
        {
            btn.Text             = PXMessages.LocalizeNoPrefix(PX.AscxControlsMessages.PageTitle.Tools);
            btn.Tooltip          = PXMessages.LocalizeNoPrefix(PX.AscxControlsMessages.PageTitle.ToolsTip);
            btn.AlreadyLocalized = true;
        }
    }
Пример #7
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            try
            {
                ControlHelper.FreezeControl(this, true);
                this.tvMenu.Nodes.Add("关于授权");
                TreeNode tnForm = new TreeNode("  窗体");
                tnForm.Nodes.Add("提示窗体");
                tnForm.Nodes.Add("多输入窗体");
                tnForm.Nodes.Add("气泡提示窗体");
                tnForm.Nodes.Add("有返回的窗体");
                tnForm.Nodes.Add("等待窗体");
                tnForm.Nodes.Add("仅有标题的窗体");
                tnForm.Nodes.Add("确定取消窗体1");
                tnForm.Nodes.Add("确定取消窗体2");
                tnForm.Nodes.Add("资源加载窗体");
                this.tvMenu.Nodes.Add(tnForm);

                TreeNode tnControl = new TreeNode("  控件");
                tnControl.Nodes.Add("表单控件");
                tnControl.Nodes.Add("按钮");
                tnControl.Nodes.Add("选项卡");
                tnControl.Nodes.Add("树");
                tnControl.Nodes.Add("列表");
                tnControl.Nodes.Add("平铺列表");
                tnControl.Nodes.Add("垂直导航");
                tnControl.Nodes.Add("横向列表");
                tnControl.Nodes.Add("分页控件");
                tnControl.Nodes.Add("表格");
                tnControl.Nodes.Add("表格-自定义单元格");
                tnControl.Nodes.Add("树表格");
                tnControl.Nodes.Add("进度条");
                tnControl.Nodes.Add("步骤控件");
                tnControl.Nodes.Add("面包屑导航");
                tnControl.Nodes.Add("文字提示");
                tnControl.Nodes.Add("滚动文字");
                tnControl.Nodes.Add("滑块");
                tnControl.Nodes.Add("水波");
                tnControl.Nodes.Add("有标题的面板");
                tnControl.Nodes.Add("图标");
                tnControl.Nodes.Add("滚动条");
                tnControl.Nodes.Add("控件水印");
                tnControl.Nodes.Add("表单验证");
                tnControl.Nodes.Add("图片采样控件");
                tnControl.Nodes.Add("倒影");
                tnControl.Nodes.Add("内置颜色");
                tnControl.Nodes.Add("导航菜单");
                tnControl.Nodes.Add("扩展导航菜单");
                tnControl.Nodes.Add("类Office导航菜单");
                tnControl.Nodes.Add("分割线标签");
                tnControl.Nodes.Add("时间轴");
                tnControl.Nodes.Add("穿梭框");
                tnControl.Nodes.Add("引用区块");
                tnControl.Nodes.Add("右键菜单");
                tnControl.Nodes.Add("日历备忘录");
                this.tvMenu.Nodes.Add(tnControl);

                TreeNode tnCharts = new TreeNode("  图表");
                tnCharts.Nodes.Add("组织结构图");
                tnCharts.Nodes.Add("滚动图表");
                tnCharts.Nodes.Add("雷达图");
                tnCharts.Nodes.Add("金字塔图");
                tnCharts.Nodes.Add("Live Charts");
                this.tvMenu.Nodes.Add(tnCharts);

                TreeNode tnFactory = new TreeNode("  工业控件");
                tnFactory.Nodes.Add("LED文字");
                tnFactory.Nodes.Add("仪表");
                tnFactory.Nodes.Add("管道");
                tnFactory.Nodes.Add("阀门");
                tnFactory.Nodes.Add("鼓风机");
                tnFactory.Nodes.Add("传送带");
                tnFactory.Nodes.Add("警示灯");
                tnFactory.Nodes.Add("箭头");
                tnFactory.Nodes.Add("温度计");
                tnFactory.Nodes.Add("转子");
                tnFactory.Nodes.Add("多通道转盘");
                tnFactory.Nodes.Add("椭圆转盘");
                tnFactory.Nodes.Add("转盘");
                tnFactory.Nodes.Add("注射器");
                this.tvMenu.Nodes.Add(tnFactory);
                AddControl(new UCShouQuan());
            }
            finally
            {
                ControlHelper.FreezeControl(this, false);
            }
        }
Пример #8
0
        // Customizes the display row for each comment.
        protected void CommentsCreated(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var feedbackItem = (FeedbackItem)e.Item.DataItem;
                _comment = new CommentViewModel(feedbackItem, SubtextContext);
                if (feedbackItem != null)
                {
                    var title = (Literal)(e.Item.FindControl("Title"));
                    if (title != null)
                    {
                        // we should probably change skin format to dynamically wire up to
                        // skin located title and permalinks at some point
                        title.Text = string.Format(CultureInfo.InvariantCulture, "{2}&nbsp;{0}{1}",
                                                   Anchor(feedbackItem.Id),
                                                   feedbackItem.Title,
                                                   Link(feedbackItem.Title, Url.FeedbackUrl(feedbackItem)));
                    }

                    //Shows the name of the commenter with a link if provided.
                    var namelink = (HyperLink)e.Item.FindControl("NameLink");
                    if (namelink != null)
                    {
                        if (feedbackItem.SourceUrl != null)
                        {
                            namelink.NavigateUrl = feedbackItem.SourceUrl.ToString();
                            ControlHelper.SetTitleIfNone(namelink, feedbackItem.SourceUrl.ToString());
                        }

                        if (feedbackItem.FeedbackType == FeedbackType.Comment)
                        {
                            namelink.Text = feedbackItem.Author;
                            ControlHelper.SetTitleIfNone(namelink, feedbackItem.Author);
                        }
                        else if (feedbackItem.FeedbackType == FeedbackType.PingTrack)
                        {
                            namelink.Text = !String.IsNullOrEmpty(feedbackItem.Author)
                                                ? feedbackItem.Author
                                                : "Pingback/TrackBack";
                            ControlHelper.SetTitleIfNone(namelink, "PingBack/TrackBack");
                        }

                        if (feedbackItem.IsBlogAuthor)
                        {
                            HtmlHelper.AppendCssClass(namelink, "author");
                        }
                    }

                    var postDate = (Literal)(e.Item.FindControl("PostDate"));
                    if (postDate != null)
                    {
                        var dateCreated = feedbackItem.DateCreated;

                        postDate.Text = dateCreated.ToShortDateString() + " " +
                                        dateCreated.ToShortTimeString();
                    }

                    var post = e.Item.FindControl("PostText") as Literal;
                    if (post != null)
                    {
                        if (feedbackItem.Body.Length > 0)
                        {
                            post.Text = feedbackItem.Body;
                            if (feedbackItem.Body.Length == 0 && feedbackItem.FeedbackType == FeedbackType.PingTrack)
                            {
                                post.Text = "Pingback / Trackback";
                            }
                        }
                    }

                    if (_gravatarService.Enabled)
                    {
                        var gravatarImage = e.Item.FindControl("GravatarImg") as Image;
                        if (gravatarImage != null)
                        {
                            string ip;
                            if (feedbackItem.IpAddress != null)
                            {
                                ip = feedbackItem.IpAddress.ToString();
                            }
                            else
                            {
                                ip = string.Format("{0} {1}", DateTime.UtcNow.Millisecond, DateTime.UtcNow.Second);
                            }

                            string gravatarUrl = gravatarUrl = _gravatarService.GenerateUrl(feedbackItem.Email);
                            gravatarImage.Attributes.Remove("PlaceHolderImage");
                            gravatarImage.ImageUrl = gravatarUrl;
                            gravatarImage.Visible  = true;
                        }
                    }

                    if (Request.IsAuthenticated && User.IsAdministrator())
                    {
                        var editCommentTextLink = (HyperLink)(e.Item.FindControl("EditCommentTextLink"));
                        if (editCommentTextLink != null)
                        {
                            editCommentTextLink.NavigateUrl = AdminUrl.FeedbackEdit(feedbackItem.Id);
                            if (String.IsNullOrEmpty(editCommentTextLink.Text))
                            {
                                editCommentTextLink.Text = "Edit Comment " +
                                                           feedbackItem.Id.ToString(CultureInfo.InstalledUICulture);
                            }
                            ControlHelper.SetTitleIfNone(editCommentTextLink, "Click to edit this entry.");
                        }
                        var editCommentImgLink = (HyperLink)(e.Item.FindControl("EditCommentImgLink"));
                        if (editCommentImgLink != null)
                        {
                            editCommentImgLink.NavigateUrl = AdminUrl.FeedbackEdit(feedbackItem.Id);
                            if (String.IsNullOrEmpty(editCommentImgLink.ImageUrl))
                            {
                                editCommentImgLink.ImageUrl = Url.EditIconUrl();
                            }
                            ControlHelper.SetTitleIfNone(editCommentImgLink,
                                                         "Click to edit comment " +
                                                         feedbackItem.Id.ToString(CultureInfo.InstalledUICulture));
                        }
                    }
                }
            }
        }
Пример #9
0
 private void Games_Items_ListChanged(object sender, ListChangedEventArgs e)
 {
     ControlHelper.ShowHideAndSelectGridRows(GamesDataGridView, ShowGamesDropDownButton);
 }
Пример #10
0
        public DeliveryResutl SelectList(string customer, DateTime sStart, DateTime sEnd, string goodname, string specifications)
        {
            DeliveryResutl result = new DeliveryResutl();
            string         strSql = "";

            if (specifications.Length > 0)
            {
                strSql = "select a.* from ct_deliverynote a,ct_deliveryitem b where a.noteid=b.noteid and a.deliverdate>='" + sStart.ToString() + "' and a.deliverdate<='" + sEnd.ToString() + "'";
                if (customer.Length > 0)
                {
                    strSql += " and a.customer = '" + customer + "'";
                }
                if (goodname.Length > 0)
                {
                    strSql += " and a.goodname = '" + goodname + "'";
                }
                strSql += " and b.specifications = '" + specifications + "'";
                strSql += " order by a.noteid desc";
            }
            else
            {
                strSql = "select * from ct_deliverynote where deliverdate>='" + sStart.ToString() + "' and deliverdate<='" + sEnd.ToString() + "'";
                if (customer.Length > 0)
                {
                    strSql += " and customer = '" + customer + "'";
                }
                if (goodname.Length > 0)
                {
                    strSql += " and goodname = '" + goodname + "'";
                }
                strSql += " order by noteid desc";
            }


            result.Notes = DMContext.TSqlCommand(strSql).ToList <DeliveryNote>();

            string strSql1 = "SELECT SUM(b.lenght * b.discnum), SUM(b.discnum),SUM(b.totalprice),SUM(b.weight) FROM ct_deliverynote a,ct_deliveryitem b where a.noteid=b.noteid and a.deliverdate>='" + sStart.ToString() + "' and a.deliverdate<='" + sEnd.ToString() + "'";

            if (customer.Length > 0)
            {
                strSql1 += " and a.customer = '" + customer + "'";
            }
            if (goodname.Length > 0)
            {
                strSql1 += " and a.goodname = '" + goodname + "'";
            }
            if (specifications.Length > 0)
            {
                strSql1 += " and b.specifications = '" + specifications + "'";
            }
            DataTable dtSum = DMContext.TSqlCommand(strSql1).ToDataTable();

            if (dtSum != null)
            {
                if (dtSum.Rows.Count > 0)
                {
                    result.TotalLength = ControlHelper.Object2Int(dtSum.Rows[0][0]);
                    result.TotalDisc   = ControlHelper.Object2Int(dtSum.Rows[0][1]);
                    result.TotalPrice  = ControlHelper.Object2Double(dtSum.Rows[0][2]);
                    result.TotalWeight = ControlHelper.Object2Double(dtSum.Rows[0][3]);
                }
            }

            return(result);
        }
Пример #11
0
 protected override ScrollViewer GetScrollViewer()
 {
     return(ControlHelper.FindChild <ScrollViewer>(AssociatedElement));
 }
Пример #12
0
 /// <summary>
 /// The delete_ load.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 protected void Delete_Load([NotNull] object sender, [NotNull] EventArgs e)
 {
     ControlHelper.AddOnClickConfirmDialog(sender, this.GetText("ADMIN_NNTPSERVERS", "DELETE_SERVER"));
 }
Пример #13
0
        public static string GetOrderType(string dataType, DateTime BgTime, DateTime EdTime)
        {
            FusionPieModel model = new FusionPieModel();

            string strJson = "";

            DateTime bgTime = new DateTime();
            DateTime edTime = new DateTime();

            if (dataType == "oth")
            {
                bgTime = BgTime;
                edTime = EdTime.AddHours(23).AddMinutes(59).AddSeconds(59);
            }
            else if (dataType == "month")
            {
                DateTime FirstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                DateTime LastDay  = FirstDay.AddMonths(1).AddDays(-1);

                bgTime = FirstDay;
                edTime = LastDay.AddHours(23).AddMinutes(59).AddSeconds(59);
            }
            else if (dataType == "lastmonth")
            {
                DateTime nowTime  = DateTime.Now.AddMonths(-1);
                DateTime FirstDay = new DateTime(nowTime.Year, nowTime.Month, 1);
                DateTime LastDay  = FirstDay.AddMonths(1).AddDays(-1);

                bgTime = FirstDay;
                edTime = LastDay.AddHours(23).AddMinutes(59).AddSeconds(59);
            }
            else if (dataType == "3month")
            {
                DateTime nowTime  = DateTime.Now.AddMonths(-2);
                DateTime FirstDay = new DateTime(nowTime.Year, nowTime.Month, 1);
                DateTime LastDay  = FirstDay.AddMonths(3).AddDays(-1);

                bgTime = FirstDay;
                edTime = LastDay.AddHours(23).AddMinutes(59).AddSeconds(59);
            }
            else if (dataType == "today")
            {
                bgTime = DateTime.Today.AddHours(0).AddMinutes(0).AddSeconds(0);
                edTime = DateTime.Today.AddHours(23).AddMinutes(59).AddSeconds(59);
            }

            List <OrderInfoModel> list = T_OrderInfoBLL.GetOrderInfoByDate(bgTime, edTime, 0);
            double self      = 0;
            double other     = 0;
            double otherServ = 0;

            //int count = 0;//调试信息

            foreach (var item in list)
            {
                OrderItemProp tempModel = T_Order_businessBLL.GetListItemProps(Convert.ToInt32(item.busId), item.accId);
                if (tempModel.SelfMark == "1")
                {
                    self += Convert.ToDouble(item.RealPayMoney);
                }
                else if (tempModel.PureSms == "1")
                {
                    otherServ += Convert.ToDouble(item.RealPayMoney);
                    //count++;
                }
                else
                {
                    other += Convert.ToDouble(item.RealPayMoney);
                }
            }

            //获取实物商品相关统计(实物商品计入他营产品)
            List <OrderInfoModel> MaterialList = T_OrderInfoBLL.GetOrderInfoByDate(bgTime, edTime, 1);

            if (MaterialList != null && MaterialList.Count > 0)
            {
                foreach (var item in MaterialList)
                {
                    other += Convert.ToDouble(item.RealPayMoney);
                }
            }

            //获取京东订单那相关统计(订单商品计入他营产品)
            List <OrderInfoModel> JdList = T_OrderInfoBLL.GetOrderInfoByDate(bgTime, edTime, 2);

            if (MaterialList != null && MaterialList.Count > 0)
            {
                foreach (var item in MaterialList)
                {
                    other += Convert.ToDouble(item.RealPayMoney);
                }
            }

            //OrderPartition orderMoney = T_OrderInfoBLL.GetOrderType(bgTime, edTime);

            double allMoney = self + other + otherServ;

            model.chart.caption           = "产品类型比例";
            model.chart.baseFontSize      = "12";
            model.chart.showpercentvalues = "1";

            PieData servData = new PieData();

            servData.label    = "第三方服务";
            servData.value    = GetBaiFen(Convert.ToDouble(otherServ), allMoney);
            servData.toolText = "第三方服务," + GetBaiFen(Convert.ToDouble(otherServ), allMoney) + "% (¥" + ControlHelper.formats(otherServ, 2).ToString() + ")";

            model.data.Add(servData);

            PieData selfData = new PieData();

            selfData.label    = "Saas服务";
            selfData.value    = GetBaiFen(Convert.ToDouble(self), allMoney);
            selfData.toolText = "Saas服务," + GetBaiFen(Convert.ToDouble(self), allMoney) + "% (¥" + ControlHelper.formats(self, 2).ToString() + ")";

            model.data.Add(selfData);

            PieData otherData = new PieData();

            otherData.label    = "他营";
            otherData.value    = GetBaiFen(Convert.ToDouble(other), allMoney);
            otherData.toolText = "他营," + GetBaiFen(Convert.ToDouble(other), allMoney) + "% (¥" + ControlHelper.formats(other, 2).ToString() + ")";

            model.data.Add(otherData);

            return(CommonLib.Helper.JsonSerializeObject(model));
        }
Пример #14
0
        public static string GetBaiFen(double moeny, double AllMoney)
        {
            double bai = (moeny / AllMoney) * 100;

            return(ControlHelper.formats(bai, 2).ToString());
        }
Пример #15
0
    //---------------------------------------------------------------------------
    /// <summary>
    /// The page Init event handler.
    /// </summary>
    protected void Page_Init(object sender, EventArgs e)
    {
        var lifetimeScope = this.Context.GetLifetimeScope();

        if (lifetimeScope != null)
        {
            screenRepository = lifetimeScope.Resolve <IScreenRepository>();
            uiModeService    = lifetimeScope.Resolve <IUIModeService>();
        }
        else
        {
            var serviceLocator = ServiceLocator.Current;
            screenRepository = serviceLocator.GetInstance <IScreenRepository>();
            uiModeService    = serviceLocator.GetInstance <IUIModeService>();
        }
        JSManager.RegisterModule(new MSScriptRenderer(Page.ClientScript), typeof(AppJS), AppJS.PageTitle);

        if (screenID == null)
        {
            this.screenID = ControlHelper.GetScreenID();
        }
        if (screenTitle == null)
        {
            if (System.Web.SiteMap.CurrentNode != null)
            {
                if (company == null || System.Web.SiteMap.CurrentNode.ParentNode != null)
                {
                    screenTitle = PXSiteMap.CurrentNode.Title;
                }
                else
                {
                    screenTitle = company;
                }
            }
        }

        string hide = this.Page.Request.QueryString[PXUrl.HidePageTitle];

        if (!string.IsNullOrEmpty(hide))
        {
            this.Visible = false; return;
        }

        this.Page.InitComplete += new EventHandler(Page_InitComplete);
        PXCallbackManager.GetInstance().PreGetCallbackResult += PreGetCallbackResult;

        if (!uiModeService.UseLegacyUIForCurrentUser)
        {
            tlbPath.Items["syncTOC"].Visible = false;
            tlbPath.Items["branch"].Visible  = false;
        }
        if (!this.Page.IsCallback)
        {
            ((WebControl)LabelScreen.Parent).CssClass = "pageTitleCont";
        }

        if (PXDataSource.RedirectHelper.IsPopupPage(Page))
        {
            if (!PXList.Provider.HasList(PXSiteMap.CurrentNode.ScreenID))
            {
                tlbPath.Items["syncTOC"].Visible = false;
            }
            this.FavoriteAvailable = false;
            if (!PXDataSource.RedirectHelper.IsPopupInline(Page))
            {
                GetBranchCombo().Enabled = false;
            }
        }

        if (PXSiteMap.IsPortal)
        {
            this.CustomizationAvailable = PXAccess.GetAdministratorRoles().Any(System.Web.Security.Roles.IsUserInRole);
            this.BranchAvailable        = false;
            this.FavoriteAvailable      = false;
            pnlTBR.CssClass             = "panelTBRSP";
        }

        if (PXContext.PXIdentity.Authenticated)
        {
            userName = PXContext.PXIdentity.IdentityName;
            string branch = PXAccess.GetBranchCD();
            if (!string.IsNullOrEmpty(branch))
            {
                userName += ":" + branch;
            }
        }

        var date = PXContext.GetBusinessDate();

        if (date != null)
        {
            PXDateTimeEdit.SetDefaultDate((DateTime)date);
        }

        if (!Page.IsCallback)
        {
            Session.Remove("StoredSearch");
        }
    }
Пример #16
0
 private void GamesDataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
 {
     ControlHelper.ShowHideAndSelectGridRows(GamesDataGridView, ShowGamesDropDownButton);
 }
Пример #17
0
    //---------------------------------------------------------------------------
    /// <summary>
    /// The page Load event handler.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        var ds = PXPage.GetDefaultDataSource(this.Page);

        if (ds != null && ds.HasActiveContext)
        {
            if (ControlHelper.IsReloadPage(this))
            {
                var ctx = ds.DataGraph.GetContextViewDescriptor();
                if (ctx != null)
                {
                    if (ctx.HeaderValues != null)
                    {
                        screenTitle = string.Join(" - ", ctx.HeaderValues).ToUpper();
                    }
                    if (this.Visible)
                    {
                        var cm = PXCallbackManager.GetInstance();
                        PXCallbackManager.RegisterJavaScript(
                            string.Format("px.elemByID('{0}').innerHTML = '{1}';", LabelScreen.ClientID, screenTitle));
                    }
                }
            }
            else
            {
                screenTitle = " ";
            }
        }

        if (!string.IsNullOrEmpty(screenTitle))
        {
            screenTitle = HttpUtility.HtmlDecode(screenTitle);
            Page.Title  = screenTitle;
        }
        if (!Page.IsCallback)
        {
            Page.EnableViewState = false;
            RegisterSyncTreeVars();
        }
        if (!this.Visible)
        {
            return;
        }

        Page.ClientScript.RegisterClientScriptBlock(GetType(), "addToFavorites", "var addToFavorites=\"" + PXMessages.Localize(InfoMessages.AddToFavorites) + "\";", true);
        Page.ClientScript.RegisterClientScriptBlock(GetType(), "removeFromFavorites", "var removeFromFavorites=\"" + PXMessages.Localize(InfoMessages.RemoveFromFavorites) + "\";", true);
        if (!this.Page.IsCallback || ControlHelper.IsReloadPage(tlbPath))
        {
            InitHelpMenu();
            RearrangeAuditMenu();
        }

        if (!willShowWelcomePage && this.Request.RawUrl.IndexOf("CS100000.aspx", StringComparison.InvariantCultureIgnoreCase) < 0 &&
            this.Request.RawUrl.IndexOf("/soap/", StringComparison.InvariantCultureIgnoreCase) == -1 &&
            this.Request.RawUrl.IndexOf("/wiki/", StringComparison.InvariantCultureIgnoreCase) == -1)
        {
            if (!PXAccess.FeatureSetInstalled("PX.Objects.CS.FeaturesSet"))
            {
                PXSiteMapNode cs = PXSiteMap.Provider.FindSiteMapNodeByScreenID("CS100000");
                if (cs != null)
                {
                    string navigateUrl = ResolveUrl(cs.Url);
                    if (!Page.IsCallback)
                    {
                        Response.Redirect(navigateUrl);
                    }
                }
            }
        }

        string localPath = Request.Url.LocalPath;

        if (!PXUrl.IsMainPage(Request.RawUrl) && !Request.Url.Query.Contains("PopupPanel=On"))
        {
            if (!localPath.EndsWith("Default.aspx"))
            {
                string lastUrl = (string)PXContext.Session["LastUrl"];
                if (String.IsNullOrEmpty(lastUrl) || lastUrl.EndsWith("Default.aspx"))
                {
                    Controls.Add(new LiteralControl("<script  type=\"text/javascript\">try { window.top.lastUrl=null; } catch (ex) {}</script>\n"));
                }
            }
            PXContext.Session.SetString("LastUrl", Request.RawUrl);
        }

        if (!Page.IsPostBack && !String.IsNullOrEmpty(ScreenID))
        {
            PX.Data.PXAuditJournal.Register(ScreenID);
        }

        if (!string.IsNullOrEmpty(screenTitle))
        {
            LabelScreen.InnerText = screenTitle;

            string relPath = ResolveUrl(Request.RawUrl);
            string url     = ResolveUrl(Request.RawUrl);
            LabelScreen.HRef = (Page != null && Page.GetType().Name == "wiki_showwiki_aspx") ? PXSessionStateStore.GetSessionUrl(HttpContext.Current, url) : url;

            if (PXSiteMap.CurrentNode != null && PXList.Provider.HasList(PXSiteMap.CurrentNode.ScreenID))
            {
                string        listScreenID = PXList.Provider.GetListID(PXSiteMap.CurrentNode.ScreenID);
                PXSiteMapNode listNode     = PXSiteMap.Provider.FindSiteMapNodeByScreenID(listScreenID);
                if (listNode != null)
                {
                    LabelScreen.HRef         = ResolveUrl(listNode.Url);
                    LabelScreen.ServerClick += (o, args) =>
                    {
                        PXList.Provider.SetCurrentSearches(PXSiteMap.CurrentNode.ScreenID, null);
                        Response.Redirect(ControlHelper.FixHideScriptUrl(PXPageCache.FixPageUrl(ResolveUrl(listNode.Url)), false));
                    };
                }
            }
            if (screenUrl != null)
            {
                LabelScreen.HRef = screenUrl;
            }

            Page.Title = screenTitle;
        }

        if (!Page.IsCallback)
        {
            Page.ClientScript.RegisterClientScriptBlock(GetType(), "toolbarNum", "var __toolbarID=\"" + this.tlbTools.ClientID + "\";", true);
        }
        if (ControlHelper.IsReloadPage(this))
        {
            SharedColumnSettings.SaveGrids();
        }
    }
        /// <summary>
        /// Reloads the cells.
        /// </summary>
        public void ReloadCells()
        {
            try
            {
                ControlHelper.FreezeControl(this, true);
                this.panCells.Controls.Clear();
                this.panCells.ColumnStyles.Clear();

                int intColumnsCount = Columns.Count();
                if (Columns != null && intColumnsCount > 0)
                {
                    if (IsShowCheckBox)
                    {
                        intColumnsCount++;
                    }
                    this.panCells.ColumnCount = intColumnsCount;
                    for (int i = 0; i < intColumnsCount; i++)
                    {
                        Control c = null;
                        if (i == 0 && IsShowCheckBox)
                        {
                            this.panCells.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(SizeType.Absolute, 30F));

                            UCCheckBox box = new UCCheckBox();
                            box.Name                = "check";
                            box.TextValue           = "";
                            box.Size                = new Size(30, 30);
                            box.Dock                = DockStyle.Fill;
                            box.CheckedChangeEvent += (a, b) =>
                            {
                                IsChecked = box.Checked;
                                if (CheckBoxChangeEvent != null)
                                {
                                    CheckBoxChangeEvent(a, new DataGridViewEventArgs()
                                    {
                                        RowIndex    = this.RowIndex,
                                        CellControl = box,
                                        CellIndex   = 0
                                    });
                                }
                            };
                            c = box;
                        }
                        else
                        {
                            var item = Columns[i - (IsShowCheckBox ? 1 : 0)];
                            this.panCells.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(item.WidthType, item.Width));

                            if (item.CustomCellType == null)
                            {
                                Label lbl = new Label();
                                lbl.Tag        = i - (IsShowCheckBox ? 1 : 0);
                                lbl.Name       = "lbl_" + item.DataField;
                                lbl.Font       = new Font("微软雅黑", 12);
                                lbl.ForeColor  = Color.Black;
                                lbl.AutoSize   = false;
                                lbl.Dock       = DockStyle.Fill;
                                lbl.TextAlign  = item.TextAlign;
                                lbl.MouseDown += (a, b) =>
                                {
                                    Item_MouseDown(a, b);
                                };
                                c = lbl;
                            }
                            else
                            {
                                Control cc = (Control)Activator.CreateInstance(item.CustomCellType);
                                cc.Dock = DockStyle.Fill;
                                c       = cc;
                            }
                        }
                        this.panCells.Controls.Add(c, i, 0);
                    }
                }
            }
            finally
            {
                ControlHelper.FreezeControl(this, false);
            }
        }
Пример #19
0
        private void tvMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            panControl.Controls.Clear();
            string strName = e.Node.Text.Trim();

            this.Title = "HZHControls控件库DEMO--" + strName;
            switch (strName)
            {
            case "关于授权":
                AddControl(new UCShouQuan());
                break;

                #region 窗体    English:forms
            case "提示窗体":
                if (FrmDialog.ShowDialog(this, "是否再显示一个没有取消按钮的提示框?", "模式窗体测试", true) == System.Windows.Forms.DialogResult.OK)
                {
                    FrmDialog.ShowDialog(this, "这是一个没有取消按钮的提示框", "模式窗体测试");
                }
                break;

            case "多输入窗体":
                FrmInputs frm = new FrmInputs("动态多输入窗体测试",
                                              new string[] { "姓名", "电话", "身份证号", "住址" },
                                              new Dictionary <string, HZH_Controls.TextInputType>()
                {
                    { "电话", HZH_Controls.TextInputType.Regex }, { "身份证号", HZH_Controls.TextInputType.Regex }
                },
                                              new Dictionary <string, string>()
                {
                    { "电话", "^1\\d{0,10}$" }, { "身份证号", "^\\d{0,18}$" }
                },
                                              new Dictionary <string, KeyBoardType>()
                {
                    { "电话", KeyBoardType.UCKeyBorderNum }, { "身份证号", KeyBoardType.UCKeyBorderNum }
                },
                                              new List <string>()
                {
                    "姓名", "电话", "身份证号"
                });
                frm.ShowDialog(this);
                break;

            case "气泡提示窗体":
                FrmTips.ShowTipsError(this, "Error提示信息");
                FrmTips.ShowTipsInfo(this, "Info提示信息");
                FrmTips.ShowTipsSuccess(this, "Success提示信息");
                FrmTips.ShowTipsWarning(this, "Warning提示信息");
                FrmTips.ShowTips(this, "自定义提示信息", 2000, true, ContentAlignment.MiddleCenter, null, TipsSizeMode.Medium, new Size(300, 50), TipsState.Success);
                break;

            case "有返回的窗体":
                new FrmTestFrmBack().ShowDialog(this);
                break;

            case "等待窗体":
                ControlHelper.ThreadRunExt(this, () =>
                {
                    Thread.Sleep(5000);
                    ControlHelper.ThreadInvokerControl(this, () =>
                    {
                        FrmTips.ShowTipsSuccess(this, "FrmWaiting测试");
                    });
                }, null, this);
                break;

            case "仅有标题的窗体":
                new FrmWithTitleTest().ShowDialog(this);
                break;

            case "确定取消窗体1":
                new FrmOKCancel1Test().ShowDialog(this);
                break;

            case "确定取消窗体2":
                new FrmOKCancel2Test().ShowDialog(this);
                break;

            case "资源加载窗体":
                FrmTestLoading frmLoading = new FrmTestLoading();
                frmLoading.BackgroundWorkAction = delegate()
                {
                    try
                    {
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(1, "正在初始化配置...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(10, "正在加载第一个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(20, "正在加载第二个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(30, "正在加载第三个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(40, "正在加载第四个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(50, "正在加载第五个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(60, "正在加载第六个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(70, "正在加载第七个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(80, "正在加载第八个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(90, "正在加载第九个资源...");
                        Thread.Sleep(1000);
                        frmLoading.CurrentMsg = new KeyValuePair <int, string>(1000, "数据加载完成...");
                        Thread.Sleep(1000);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("加载资源时出现错误");
                    }
                };
                frmLoading.ShowDialog();
                break;
                #endregion

                #region 控件    English:control
            case "表单控件":
                AddControl(new UC.UCTestForms());
                break;

            case "按钮":
                AddControl(new UC.UCTestBtns());
                break;

            case "选项卡":
                AddControl(new UC.UCTestTab());
                break;

            case "树":
                AddControl(new UC.UCTestTreeview()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "列表":
                AddControl(new UC.UCTestList()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "平铺列表":
                AddControl(new UC.UCTestListView()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "垂直导航":
                AddControl(new UC.UCTestMenu()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "横向列表":
                AddControl(new UC.UCTestHorizontalList());
                break;

            case "分页控件":
                AddControl(new UC.UCTestPage());
                break;

            case "表格":
                AddControl(new UC.UCTestGridTable());
                break;

            case "表格-自定义单元格":
                AddControl(new UC.UCTestGridTableCustom());
                break;

            case "树表格":
                AddControl(new UC.UCTestTreeGridTable());
                break;

            case "进度条":
                AddControl(new UC.UCTestProcess()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "步骤控件":
                AddControl(new UC.UCTestStep()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "面包屑导航":
                AddControl(new UC.UCTestNavigation()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "文字提示":
                AddControl(new UC.UCTestTips()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滚动文字":
                AddControl(new UC.UCTestRollText()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滑块":
                AddControl(new UC.UCTestTrackbar()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "水波":
                AddControl(new UC.UCTestWave()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "有标题的面板":
                AddControl(new UC.UCTestPanelTitle()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "图标":
                AddControl(new UC.UCTestIcon()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滚动条":
                AddControl(new UC.UCTestScrollbar()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "控件水印":
                AddControl(new UC.UCTestGraphicalOverlay());
                break;

            case "表单验证":
                AddControl(new UC.UCTestVerification()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "图片采样控件":
                AddControl(new UC.UCTestSampling());
                break;

            case "倒影":
                AddControl(new UC.UCTestShadow());
                break;

            case "内置颜色":
                AddControl(new UC.UCTestColors());
                break;

            case "导航菜单":
                AddControl(new UC.UCTestNavigationMenu());
                break;

            case "扩展导航菜单":
                AddControl(new UC.UCTestNavigationMenuExt());
                break;

            case "类Office导航菜单":
                AddControl(new UC.UCTestNavigationMenuOffice());
                break;

            case "分割线标签":
                AddControl(new UC.UCTestSplitLabel());
                break;

            case "时间轴":
                AddControl(new UC.UCTestTimeLine()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "穿梭框":
                AddControl(new UC.UCTestTransfer());
                break;

            case "引用区块":
                AddControl(new UC.UCTestPanelQuote());
                break;

            case "右键菜单":
                AddControl(new UC.UCTestContextMenu());
                break;

            case "日历备忘录":
                AddControl(new UC.UCTestCalendarNotes());
                break;
                #endregion

                #region 图表    English:Chart
            case "组织结构图":
                AddControl(new UC.UCTestMindMapping()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滚动图表":
                AddControl(new UC.UCTestWaveChart()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "雷达图":
                AddControl(new UC.UCTestRadarChart()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "金字塔图":
                AddControl(new UC.UCTestFunnelChart());
                break;

            case "Live Charts":
                AddControl(new UC.UCTestLiveCharts());
                break;
                #endregion

                #region 工业    English:Industry
            case "LED文字":
                AddControl(new UC.UCTestLED()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "仪表":
                AddControl(new UC.UCTestMeter());
                break;

            case "管道":
                AddControl(new UC.UCTestConduit());
                break;

            case "阀门":
                AddControl(new UC.UCTestValve());
                break;

            case "鼓风机":
                AddControl(new UC.UCTestBlower());
                break;

            case "传送带":
                AddControl(new UC.UCTestConveyor());
                break;

            case "警示灯":
                AddControl(new UC.UCTestSignalLamp());
                break;

            case "箭头":
                AddControl(new UC.UCTestArrow());
                break;

            case "温度计":
                AddControl(new UC.UCTestThermometer());
                break;

            case "转子":
                AddControl(new UC.UCTestRotor());
                break;

            case "多通道转盘":
                AddControl(new UC.UCTestDialAisle());
                break;

            case "椭圆转盘":
                AddControl(new UC.UCTestUCEllipseDialAisle());
                break;

            case "转盘":
                AddControl(new UC.UCTestTurntable());
                break;

            case "注射器":
                AddControl(new UC.UCTestSyringe());
                break;
                #endregion
            }
        }
 void fillSuperTips()
 {
     ControlHelper.AddSuperTip(this.txtComment, lblComment.Text, StrengthTrainingEntryStrings.TrainingPlanEntryEditor_CommentTXT);
     ControlHelper.AddSuperTip(this.exerciseLookUp1, lblExercise.Text, StrengthTrainingEntryStrings.TrainingPlanEntryEditor_ExerciseCMB);
     ControlHelper.AddSuperTip(this.txtRestSeconds, lblRestTime.Text, StrengthTrainingEntryStrings.TrainingPlanEntryEditor_RestTimeTXT);
 }
Пример #21
0
 public CancelButton()
 {
     InitializeComponent();
     ControlHelper.AddSuperTip(this, Text, SuperTips.ButtonCancel);
 }
Пример #22
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            try
            {
                ControlHelper.FreezeControl(this, true);
                TreeNode tnForm = new TreeNode("  窗体");
                tnForm.Nodes.Add("提示窗体");
                tnForm.Nodes.Add("多输入窗体");
                tnForm.Nodes.Add("气泡提示窗体");
                tnForm.Nodes.Add("有返回的窗体");
                tnForm.Nodes.Add("等待窗体");
                tnForm.Nodes.Add("仅有标题的窗体");
                tnForm.Nodes.Add("确定取消窗体1");
                tnForm.Nodes.Add("确定取消窗体2");
                this.tvMenu.Nodes.Add(tnForm);

                TreeNode tnControl = new TreeNode("  控件");
                tnControl.Nodes.Add("表单控件");
                tnControl.Nodes.Add("按钮");
                tnControl.Nodes.Add("选项卡");
                tnControl.Nodes.Add("树");
                tnControl.Nodes.Add("列表");
                tnControl.Nodes.Add("平铺列表");
                tnControl.Nodes.Add("垂直导航");
                tnControl.Nodes.Add("横向列表");
                tnControl.Nodes.Add("分页控件");
                tnControl.Nodes.Add("表格");
                tnControl.Nodes.Add("树表格");
                tnControl.Nodes.Add("进度条");
                tnControl.Nodes.Add("步骤控件");
                tnControl.Nodes.Add("面包屑导航");
                tnControl.Nodes.Add("文字提示");
                tnControl.Nodes.Add("滚动文字");
                tnControl.Nodes.Add("滑块");
                tnControl.Nodes.Add("水波");
                tnControl.Nodes.Add("有标题的面板");
                tnControl.Nodes.Add("图标");
                tnControl.Nodes.Add("滚动条");
                this.tvMenu.Nodes.Add(tnControl);

                TreeNode tnCharts = new TreeNode("  图表");
                tnControl.Nodes.Add("组织结构图");
                tnCharts.Nodes.Add("滚动图表");
                tnCharts.Nodes.Add("柱状图");
                tnCharts.Nodes.Add("饼状图");
                tnCharts.Nodes.Add("曲线图");
                this.tvMenu.Nodes.Add(tnCharts);

                TreeNode tnFactory = new TreeNode("  工业控件");
                tnFactory.Nodes.Add("LED文字");
                tnFactory.Nodes.Add("仪表");
                tnFactory.Nodes.Add("管道");
                tnFactory.Nodes.Add("阀门");
                tnFactory.Nodes.Add("鼓风机");
                tnFactory.Nodes.Add("传送带");
                tnFactory.Nodes.Add("警示灯");
                tnFactory.Nodes.Add("箭头");
                tnFactory.Nodes.Add("温度计");
                this.tvMenu.Nodes.Add(tnFactory);
            }
            finally
            {
                ControlHelper.FreezeControl(this, false);
            }
        }
Пример #23
0
    /// <summary>
    /// 设置页面状态
    /// </summary>
    /// <param name="otype">add,mod,view,cancel,import,export</param>
    private void InitField(ControlHelper.CEnum etype)
    {
        this.lblExportMsg.Text = "";
        this.lblImportMsg.Text = "";
        
        try
        {
            switch (etype)
            {
                case ControlHelper.CEnum.ADD:
                    //新增
                    this.btnSvAdd.Visible = true;
                    this.divDtls.Visible = true;

                    this.btnSvEdit.Visible = false;
                    this.divContent.Visible = true;
                    this.divImport.Visible = false;
                    this.divExport.Visible = false;
                    ControlHelper.setControlsEmpty(divDtls);
                    ControlHelper.setControlsLocked(divDtls, false);

                    string pc = getViewState("pcode");
                    this.KK_Code.Value = Util.getNextCode(TblName, "Code", pc, 2);
                    this.KK_SortNo.Value = Util.getNextSortNo(TblName, "SortNo",
                        pc != "" ? string.Format("code like '{0}%' and len(code)={1}", pc,
                        pc.Length + 2) : pc).ToString();
                    break;
                case ControlHelper.CEnum.MOD:
                    //修改
                    this.btnSvEdit.Visible = true;
                    this.divDtls.Visible = true;
                    this.btnSvAdd.Visible = false;
                    this.divContent.Visible = true;
                    this.divImport.Visible = false;
                    this.divExport.Visible = false;
                    ControlHelper.setControlsLocked(divDtls, true);
                    break;
                case ControlHelper.CEnum.VIEW:
                    //查看
                    this.btnSvAdd.Visible = false;
                    this.divDtls.Visible = true;
                    this.btnSvEdit.Visible = false;
                    this.divContent.Visible = true;
                    this.divImport.Visible = false;
                    this.divExport.Visible = false;
                    ControlHelper.setControlsLocked(divDtls, false);
                    break;
                case ControlHelper.CEnum.CANCEL:
                    //取消操作
                    this.divContent.Visible = true;
                    this.divDtls.Visible = false;
                    this.divImport.Visible = false;
                    this.divExport.Visible = false;
                    break;
                case ControlHelper.CEnum.Import:
                    //导入操作
                    this.divContent.Visible = false;
                    this.divDtls.Visible = false;
                    this.divImport.Visible = true;
                    this.divExport.Visible = false;
                    break;
                case ControlHelper.CEnum.Export:
                    //导出操作
                    this.divContent.Visible = false;
                    this.divDtls.Visible = false;
                    this.divImport.Visible = false;
                    this.divExport.Visible = true;
                    break;
            }
        }
        catch (Exception ex)
        {
            JscriptMsg(ex.Message, "", "Error");
        }
    }
Пример #24
0
        private void tvMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            panControl.Controls.Clear();
            string strName = e.Node.Text.Trim();

            switch (strName)
            {
                #region 窗体    English:forms
            case "提示窗体":
                if (FrmDialog.ShowDialog(this, "是否再显示一个没有取消按钮的提示框?", "模式窗体测试", true) == System.Windows.Forms.DialogResult.OK)
                {
                    FrmDialog.ShowDialog(this, "这是一个没有取消按钮的提示框", "模式窗体测试");
                }
                break;

            case "多输入窗体":
                FrmInputs frm = new FrmInputs("动态多输入窗体测试",
                                              new string[] { "姓名", "电话", "身份证号", "住址" },
                                              new Dictionary <string, HZH_Controls.TextInputType>()
                {
                    { "电话", HZH_Controls.TextInputType.Regex }, { "身份证号", HZH_Controls.TextInputType.Regex }
                },
                                              new Dictionary <string, string>()
                {
                    { "电话", "^1\\d{0,10}$" }, { "身份证号", "^\\d{0,18}$" }
                },
                                              new Dictionary <string, KeyBoardType>()
                {
                    { "电话", KeyBoardType.UCKeyBorderNum }, { "身份证号", KeyBoardType.UCKeyBorderNum }
                },
                                              new List <string>()
                {
                    "姓名", "电话", "身份证号"
                });
                frm.ShowDialog(this);
                break;

            case "气泡提示窗体":
                FrmTips.ShowTipsError(this, "Error提示信息");
                FrmTips.ShowTipsInfo(this, "Info提示信息");
                FrmTips.ShowTipsSuccess(this, "Success提示信息");
                FrmTips.ShowTipsWarning(this, "Warning提示信息");
                FrmTips.ShowTips(this, "自定义提示信息", 2000, true, ContentAlignment.MiddleCenter, null, TipsSizeMode.Medium, new Size(300, 50), TipsState.Success);
                break;

            case "有返回的窗体":
                new FrmTestFrmBack().ShowDialog(this);
                break;

            case "等待窗体":
                ControlHelper.ThreadRunExt(this, () =>
                {
                    Thread.Sleep(5000);
                    ControlHelper.ThreadInvokerControl(this, () =>
                    {
                        FrmTips.ShowTipsSuccess(this, "FrmWaiting测试");
                    });
                }, null, this);
                break;

            case "仅有标题的窗体":
                new FrmWithTitleTest().ShowDialog(this);
                break;

            case "确定取消窗体1":
                new FrmOKCancel1Test().ShowDialog(this);
                break;

            case "确定取消窗体2":
                new FrmOKCancel2Test().ShowDialog(this);
                break;
                #endregion

                #region 控件    English:control
            case "表单控件":
                AddControl(new UC.UCTestForms());
                break;

            case "按钮":
                AddControl(new UC.UCTestBtns());
                break;

            case "选项卡":
                AddControl(new UC.UCTestTab());
                break;

            case "树":
                AddControl(new UC.UCTestTreeview()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "列表":
                AddControl(new UC.UCTestList()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "平铺列表":
                AddControl(new UC.UCTestListView()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "垂直导航":
                AddControl(new UC.UCTestMenu()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "横向列表":
                AddControl(new UC.UCTestHorizontalList());
                break;

            case "分页控件":
                AddControl(new UC.UCTestPage());
                break;

            case "表格":
                AddControl(new UC.UCTestGridTable()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "树表格":
                AddControl(new UC.UCTestTreeGridTable()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "进度条":
                AddControl(new UC.UCTestProcess()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "步骤控件":
                AddControl(new UC.UCTestStep()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "面包屑导航":
                AddControl(new UC.UCTestNavigation()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "文字提示":
                AddControl(new UC.UCTestTips()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滚动文字":
                AddControl(new UC.UCTestRollText()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滑块":
                AddControl(new UC.UCTestTrackbar()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "水波":
                AddControl(new UC.UCTestWave()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "有标题的面板":
                AddControl(new UC.UCTestPanelTitle()
                {
                    Dock = DockStyle.Left
                });
                break;

            case "图标":
                AddControl(new UC.UCTestIcon()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "滚动条":
                AddControl(new UC.UCTestScrollbar()
                {
                    Dock = DockStyle.Fill
                });
                break;

                #endregion

                #region 图表    English:Chart
            case "组织结构图":
                AddControl(new UC.UCTestMindMapping()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "柱状图":
                AddControl(new UC.UCTestBarcharts());
                break;

            case "饼状图":
                AddControl(new UC.UCTestPieCharts());
                break;

            case "曲线图":
                AddControl(new UC.UCTestCurveChart());
                break;

            case "滚动图表":
                AddControl(new UC.UCTestWaveChart()
                {
                    Dock = DockStyle.Fill
                });
                break;
                #endregion

                #region 工业    English:Industry
            case "LED文字":
                AddControl(new UC.UCTestLED()
                {
                    Dock = DockStyle.Fill
                });
                break;

            case "仪表":
                AddControl(new UC.UCTestMeter());
                break;

            case "管道":
                AddControl(new UC.UCTestConduit());
                break;

            case "阀门":
                AddControl(new UC.UCTestValve());
                break;

            case "鼓风机":
                AddControl(new UC.UCTestBlower());
                break;

            case "传送带":
                AddControl(new UC.UCTestConveyor());
                break;

            case "警示灯":
                AddControl(new UC.UCTestSignalLamp());
                break;

            case "箭头":
                AddControl(new UC.UCTestArrow());
                break;

            case "温度计":
                AddControl(new UC.UCTestThermometer());
                break;
                #endregion
            }
        }
Пример #25
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool   saveInsert;
            string sRet = CheckForm(out saveInsert);

            if (sRet.Length > 0)
            {
                MessageBox.Show(sRet);
                return;
            }


            DeliveryNote EditNote = new DeliveryNote();

            if (EditMode == 2)
            {
                EditNote.noteid    = int.Parse(noteid.Text);
                EditNote.deliverid = int.Parse(deliverid.Text);

                if (objNote == null)
                {
                    EditNote.sdate = DateTime.Now;
                }
                else
                {
                    EditNote.sdate = objNote.sdate;
                }
            }
            else
            {
                EditNote.sdate = DateTime.Now;
            }

            EditNote.customer     = customer.Text.Trim();
            EditNote.model        = model.Text.Trim();
            EditNote.deliverdate  = deliverdate.Value;
            EditNote.goodname     = goodname.Text.Trim();
            EditNote.batch        = batch.Text;
            EditNote.description  = description.Text;
            EditNote.description1 = description1.Text;
            EditNote.loginid      = Global.LoginUser.loginid;

            SysDictDAC    dac        = new SysDictDAC();
            SysDictEntity dictEntity = dac.Select("model", EditNote.model);

            if (dictEntity == null)
            {
                dictEntity           = new SysDictEntity();
                dictEntity.dictype   = "model";
                dictEntity.dictvalue = EditNote.model;
                dac.Add(dictEntity);
            }
            dictEntity = null;

            dictEntity = dac.Select("goodname", EditNote.goodname);
            if (dictEntity == null)
            {
                dictEntity           = new SysDictEntity();
                dictEntity.dictype   = "goodname";
                dictEntity.dictvalue = EditNote.goodname;
                dac.Add(dictEntity);
            }
            dictEntity = null;

            GridPanel panel = superGrid.PrimaryGrid;

            if (panel.Rows.Count > 0)
            {
                List <DeliveryItem> DeliveryItems = new List <DeliveryItem>();
                for (int i = 0; i < panel.Rows.Count; i++)
                {
                    DeliveryItem item   = new DeliveryItem();
                    GridRow      curRow = panel.Rows[i] as GridRow;
                    bool         bSave  = false;
                    if (!curRow.IsInsertRow)
                    {
                        bSave = true;
                    }
                    else
                    {
                        bSave = saveInsert;
                    }

                    if (bSave)
                    {
                        item.noteid  = EditNote.noteid;
                        item.jiannum = ControlHelper.Object2String(curRow["jiannum"].Value);
                        string spec = ControlHelper.Object2String(curRow["specifications"].Value);

                        dictEntity = dac.Select("deliveryspec", spec);
                        if (dictEntity == null)
                        {
                            dictEntity           = new SysDictEntity();
                            dictEntity.dictype   = "deliveryspec";
                            dictEntity.dictvalue = spec;
                            dac.Add(dictEntity);
                        }
                        dictEntity = null;

                        item.specifications = spec;
                        item.lenght         = ControlHelper.Object2Int(curRow["lenght"].Value);
                        item.discnum        = ControlHelper.Object2Int(curRow["discnum"].Value);
                        item.weight         = ControlHelper.Object2Double(curRow["weight"].Value);
                        item.price          = ControlHelper.Object2Double(curRow["price"].Value.ToString());
                        item.totalprice     = ControlHelper.Object2Double(curRow["totalprice"].Value);
                        item.contractno     = ControlHelper.Object2String(curRow["contractno"].Value);
                        item.netweight      = ControlHelper.Object2Double(curRow["netweight"].Value);
                        item.coreweight     = ControlHelper.Object2Double(curRow["coreweight"].Value.ToString());
                        DeliveryItems.Add(item);
                    }
                }
                EditNote.items = DeliveryItems;
            }

            DeliveryDAC dacDelivery = new DeliveryDAC();

            if (EditMode == 0 || EditMode == 1)
            {
                bool bRet = false;
                try
                {
                    bRet = dacDelivery.Add(EditNote);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                    return;
                }
                if (bRet)
                {
                    if (MessageBox.Show("保存成功,是否继续新建送货单?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        EditMode = 1;
                        InitVar();
                    }
                }
                else
                {
                    MessageBox.Show("保存失败");
                }
            }
            else
            {
                try
                {
                    dacDelivery.Update(EditNote);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                    return;
                }
                MessageBox.Show("保存成功");
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
Пример #26
0
        public DialogAlbumMasterEquipment()
        {
            InitializeComponent();

            TitleFirepower.ImageList                                                                      =
                TitleTorpedo.ImageList                                                                    =
                    TitleAA.ImageList                                                                     =
                        TitleArmor.ImageList                                                              =
                            TitleASW.ImageList                                                            =
                                TitleEvasion.ImageList                                                    =
                                    TitleLOS.ImageList                                                    =
                                        TitleAccuracy.ImageList                                           =
                                            TitleBomber.ImageList                                         =
                                                TitleSpeed.ImageList                                      =
                                                    TitleRange.ImageList                                  =
                                                        TitleAircraftCost.ImageList                       =
                                                            TitleAircraftDistance.ImageList               =
                                                                Rarity.ImageList                          =
                                                                    MaterialFuel.ImageList                =
                                                                        MaterialAmmo.ImageList            =
                                                                            MaterialSteel.ImageList       =
                                                                                MaterialBauxite.ImageList =
                                                                                    ResourceManager.Instance.Icons;

            EquipmentType.ImageList = ResourceManager.Instance.Equipments;

            TitleFirepower.ImageIndex        = (int)ResourceManager.IconContent.ParameterFirepower;
            TitleTorpedo.ImageIndex          = (int)ResourceManager.IconContent.ParameterTorpedo;
            TitleAA.ImageIndex               = (int)ResourceManager.IconContent.ParameterAA;
            TitleArmor.ImageIndex            = (int)ResourceManager.IconContent.ParameterArmor;
            TitleASW.ImageIndex              = (int)ResourceManager.IconContent.ParameterASW;
            TitleEvasion.ImageIndex          = (int)ResourceManager.IconContent.ParameterEvasion;
            TitleLOS.ImageIndex              = (int)ResourceManager.IconContent.ParameterLOS;
            TitleAccuracy.ImageIndex         = (int)ResourceManager.IconContent.ParameterAccuracy;
            TitleBomber.ImageIndex           = (int)ResourceManager.IconContent.ParameterBomber;
            TitleSpeed.ImageIndex            = (int)ResourceManager.IconContent.ParameterSpeed;
            TitleRange.ImageIndex            = (int)ResourceManager.IconContent.ParameterRange;
            TitleAircraftCost.ImageIndex     = (int)ResourceManager.IconContent.ParameterAircraftCost;
            TitleAircraftDistance.ImageIndex = (int)ResourceManager.IconContent.ParameterAircraftDistance;
            MaterialFuel.ImageIndex          = (int)ResourceManager.IconContent.ResourceFuel;
            MaterialAmmo.ImageIndex          = (int)ResourceManager.IconContent.ResourceAmmo;
            MaterialSteel.ImageIndex         = (int)ResourceManager.IconContent.ResourceSteel;
            MaterialBauxite.ImageIndex       = (int)ResourceManager.IconContent.ResourceBauxite;


            BasePanelEquipment.Visible = false;


            ControlHelper.SetDoubleBuffered(TableEquipmentName);
            ControlHelper.SetDoubleBuffered(TableParameterMain);
            ControlHelper.SetDoubleBuffered(TableParameterSub);
            ControlHelper.SetDoubleBuffered(TableArsenal);

            ControlHelper.SetDoubleBuffered(EquipmentView);


            //Initialize EquipmentView
            EquipmentView.SuspendLayout();

            EquipmentView_ID.AutoSizeMode   = DataGridViewAutoSizeColumnMode.None;
            EquipmentView_Icon.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            //EquipmentView_Type.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;


            EquipmentView.Rows.Clear();

            List <DataGridViewRow> rows = new List <DataGridViewRow>(KCDatabase.Instance.MasterEquipments.Values.Count(s => s.Name != "なし"));

            foreach (var eq in KCDatabase.Instance.MasterEquipments.Values)
            {
                if (eq.Name == "なし")
                {
                    continue;
                }

                DataGridViewRow row = new DataGridViewRow();
                row.CreateCells(EquipmentView);
                row.SetValues(eq.EquipmentID, eq.IconType, eq.CategoryTypeInstance.Name, eq.Name);
                rows.Add(row);
            }
            EquipmentView.Rows.AddRange(rows.ToArray());

            EquipmentView_ID.AutoSizeMode   = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
            EquipmentView_Icon.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;
            //EquipmentView_Type.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;

            EquipmentView.Sort(EquipmentView_ID, ListSortDirection.Ascending);
            EquipmentView.ResumeLayout();
        }
Пример #27
0
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
            this.controlToRender.Attributes.Add("id", this.DomId);
            this.controlToRender.Attributes.Add("jsonid", this.JsonId);
            this.controlToRender.Style.Add("white-space", "nowrap");

            if (BrowserAccessHelper.IsIELessThanOrEqualTo(6))
            {
                this.RenderScripts = false;
                HtmlTable table = new HtmlTable();
                table.CellPadding = 0;
                table.CellSpacing = 0;
                HtmlTableRow row = new HtmlTableRow();
                table.Style.Add("width", this.IE6Width + "px");
                table.Style.Add("border", "1px solid " + this.TabLineColor);
                int  index = 0;
                bool first = true;
                foreach (JsonTab tab in this.tabs)
                {
                    HtmlTableCell cell = new HtmlTableCell();
                    cell.Style.Add("whitespace", "nowrap");
                    cell.Style.Add("vertical-align", "bottom");
                    cell.Style.Add("padding", this.TabCornerRadius + "px");
                    if (!first)
                    {
                        cell.Style.Add("border-left", "1px solid black");
                    }

                    HtmlGenericControl text = ControlHelper.NewSpan(tab.Text, "");
                    if (tab.Selected)
                    {
                        cell.Style.Add("background-color", this.SelectedColor);
                    }
                    else
                    {
                        cell.Style.Add("background-color", this.TabColor);
                        cell.Attributes.Add("onmouseover", "this.style.backgroundColor = '" + this.MouseOverTabColor + "'");
                        cell.Attributes.Add("onmouseout", "this.style.backgroundColor = '" + this.TabColor + "'");
                        cell.Style.Add("cursor", "pointer");
                        cell.Style.Add("cursor", "hand");
                        if (this.clickActions.Count > index)
                        {
                            if (this.clickActions[index].ActionType == ClientClickActionType.Navigate)
                            {
                                cell.Attributes.Add("onclick", "window.location = '" + this.clickActions[index].Target + "';");
                            }
                            else
                            {
                                cell.Attributes.Add("onclick", this.clickActions[index].Target);
                            }
                        }
                    }
                    cell.Controls.Add(text);
                    row.Cells.Add(cell);
                    first = false;
                    index++;
                }
                table.Rows.Add(row);
                this.controlToRender.Controls.Add(table);
            }
            else
            {
                foreach (JsonTab tab in this.tabs)
                {
                    this.controlToRender.Controls.Add(tab);
                }
            }

            this.controlToRender.RenderControl(writer);
            if (this.RenderScripts)
            {
                this.RenderConglomerateScript(writer);
            }
        }
Пример #28
0
 private void RegisterSyncTreeVars()
 {
     //var screen = string.Format("{0}{1}", Customization.WebsiteEntryPoints.GetCustomizationMarker(), screenID);
     Page.ClientScript.RegisterClientScriptBlock(GetType(), "screenID",
                                                 "var __screenID=\"" + ControlHelper.SanitizeHtml(screenID) + "\";", true);
 }
Пример #29
0
 /// <summary>
 /// Adds javascript popup to remove user link button.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 protected void UserRemove_Load([NotNull] object sender, [NotNull] EventArgs e)
 {
     ControlHelper.AddOnClickConfirmDialog(sender, this.GetText("ADMIN_EDITMEDAL", "CONFIRM_REMOVE_USER"));
 }
Пример #30
0
        /// <summary>
        /// 刷新数据
        /// </summary>
        public void ReloadSource()
        {
            if (DesignMode)
            {
                return;
            }
            try
            {
                ControlHelper.FreezeControl(this.panRow, true);
                this.panRow.Controls.Clear();
                Rows = new List <IDataGridViewRow>();
                if (m_columns == null || m_columns.Count <= 0)
                {
                    return;
                }
                if (m_dataSource != null)
                {
                    int     intIndex = 0;
                    Control lastItem = null;

                    int intSourceCount = 0;
                    if (m_dataSource is DataTable)
                    {
                        intSourceCount = (m_dataSource as DataTable).Rows.Count;
                    }
                    else if (typeof(IList).IsAssignableFrom(m_dataSource.GetType()))
                    {
                        intSourceCount = (m_dataSource as IList).Count;
                    }

                    foreach (Control item in this.panRow.Controls)
                    {
                        if (intIndex >= intSourceCount)
                        {
                            item.Visible = false;
                        }
                        else
                        {
                            var row = (item as IDataGridViewRow);
                            row.IsShowCheckBox = m_isShowCheckBox;
                            if (m_dataSource is DataTable)
                            {
                                row.DataSource = (m_dataSource as DataTable).Rows[intIndex];
                            }
                            else
                            {
                                row.DataSource = (m_dataSource as IList)[intIndex];
                            }
                            row.BindingCellData();
                            if (row.RowHeight != m_rowHeight)
                            {
                                row.RowHeight = m_rowHeight;
                            }
                            item.Visible = true;
                            item.BringToFront();
                            if (lastItem == null)
                            {
                                lastItem = item;
                            }
                            Rows.Add(row);
                        }
                        intIndex++;
                    }

                    if (intIndex < intSourceCount)
                    {
                        for (int i = intIndex; i < intSourceCount; i++)
                        {
                            IDataGridViewRow row = (IDataGridViewRow)Activator.CreateInstance(m_rowType);
                            if (m_dataSource is DataTable)
                            {
                                row.DataSource = (m_dataSource as DataTable).Rows[i];
                            }
                            else
                            {
                                row.DataSource = (m_dataSource as IList)[i];
                            }
                            row.Columns = m_columns;
                            List <Control> lstCells = new List <Control>();
                            row.IsShowCheckBox = m_isShowCheckBox;
                            row.ReloadCells();
                            row.BindingCellData();


                            Control rowControl = (row as Control);
                            this.panRow.Controls.Add(rowControl);
                            row.RowHeight            = m_rowHeight;
                            rowControl.Dock          = DockStyle.Top;
                            row.CellClick           += (a, b) => { SetSelectRow(rowControl, b); };
                            row.CheckBoxChangeEvent += (a, b) => { SetSelectRow(rowControl, b); };
                            row.RowCustomEvent      += (a, b) => { if (RowCustomEvent != null)
                                                                   {
                                                                       RowCustomEvent(a, b);
                                                                   }
                            };
                            row.SourceChanged += RowSourceChanged;
                            rowControl.BringToFront();
                            Rows.Add(row);

                            if (lastItem == null)
                            {
                                lastItem = rowControl;
                            }
                        }
                    }
                    if (lastItem != null && intSourceCount == m_showCount)
                    {
                        lastItem.Height = this.panRow.Height - (m_showCount - 1) * m_rowHeight;
                    }
                }
            }
            finally
            {
                ControlHelper.FreezeControl(this.panRow, false);
            }
        }