コード例 #1
0
        public ActionResult Index()
        {
            ClearTempFolder();

            if (base.UserContext.RolesEmpresa.Any(s => s.Rol_Id == 1) && base.UserContext.RolesCliente.Count == 0)
            {
                vContactosSinFoto = vContactosSinFoto.GetAll();
            }
            else
            {
                vContactosSinFoto = vContactosSinFoto.GetByUserRol(base.UserContext.RolesCliente.ToList());
            }


            vContactosSinFoto.Datos.Columns.Add("CodCliente", typeof(GridViewDataHyperLinkColumn)).SetOrdinal(1);

            foreach (DataRow row in vContactosSinFoto.Datos.Rows)
            {
                if (row["CodigoCliente"].ToString() != "")
                {
                    int idCliente = Convert.ToInt32(row["CodigoCliente"].ToString());
                    GridViewDataHyperLinkColumn link = new GridViewDataHyperLinkColumn();
                    link.FieldName    = row["Cliente"].ToString();
                    row["CodCliente"] = link;
                }
            }

            return(View("Index", vContactosSinFoto));
        }
コード例 #2
0
 protected void Page_PreRenderComplete(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         cboModuleGroup.Items.Insert(0, new DevExpress.Web.ASPxEditors.ListEditItem("--全部--", -1));
         cboModuleGroup.SelectedIndex = 0;
         if (!SessionBox.CheckUserSession())
         {
             Response.Redirect("~/Login.aspx");
         }
         else
         {
             //初始化模块权限
             UserHandle.InitModule(this.PageTag);
             //是否有浏览权限
             if (UserHandle.ValidationHandle(PermissionTag.Browse))
             {
                 GridViewCommandColumn       colDel  = (GridViewCommandColumn)ASPxGridView1.Columns["删除"];
                 GridViewDataHyperLinkColumn colEdit = (GridViewDataHyperLinkColumn)ASPxGridView1.Columns["编辑"];
                 if (!UserHandle.ValidationHandle(PermissionTag.Add))
                 {
                     btnAddModule.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Edit))
                 {
                     colEdit.Visible = false;
                 }
                 if (!UserHandle.ValidationHandle(PermissionTag.Delete))
                 {
                     colDel.Visible = false;
                 }
             }
         }
     }
 }
コード例 #3
0
    protected void dxgvItemList_Init(object sender, EventArgs e)
    {
        try
        {
            this.CheckFromURL();
            string fromURL = hdnFromURL.Value.Trim();

            if (fromURL == String.Empty)
            {
                return;
            }
            else
            {
                GridViewDataHyperLinkColumn colLink = new GridViewDataHyperLinkColumn();
                colLink.Caption   = "Use";
                colLink.FieldName = "ItemId";                                 //Column parameter, "Id" is URL link ("<a href="3">Edit</a> ")
                colLink.PropertiesHyperLinkEdit.Text      = "Use";            // Display text
                colLink.PropertiesHyperLinkEdit.TextField = "ItemCode";       //Display content of column "Content", alternative to PropertiesHyperLinkEdit.Text
                colLink.Settings.FilterMode          = ColumnFilterMode.DisplayText;
                colLink.Settings.AutoFilterCondition = AutoFilterCondition.Contains;

                if (fromURL == "GroupItemAdd.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_GroupItemAdd;//The URL is replaced {0} to "Id" to especific Row ("/Default.aspx?=3")
                }
                else if (fromURL == "ItemTransfer.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_ItemTransfer;
                }
                else if (fromURL == "AddInvoice.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_AddInvoice;
                }
                else if (fromURL == "POAdd.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_POAdd;
                }

                colLink.Visible      = true;
                colLink.VisibleIndex = 0;// dxgvItemList.Columns.Count;
                colLink.Width        = 25;
                colLink.PropertiesHyperLinkEdit.Style.BackColor = Color.AntiqueWhite;
                colLink.PropertiesHyperLinkEdit.Style.ForeColor = Color.Black;
                dxgvItemList.Columns.Add(colLink);                     //Add column to ASPxGrid
            }
        }
        catch (Exception ex)
        {
            ex.Data.Add("UILayerException", this.GetType().ToString() + Constant.Error_Seperator + "protected void dxgvItemList_Init(object sender, EventArgs e)");
            if (Master.LoggedUser != null && Master.LoggedUser.UserName != null && Master.LoggedUser.UserName != string.Empty)
            {
                Response.Redirect("Error.aspx?LogId=" + LankaTilesExceptions.WriteEventLogs(ex, Constant.Database_Connection_Name, Master.LoggedUser.UserName), false);
            }
            else
            {
                Response.Redirect("Error.aspx?LogId=" + LankaTilesExceptions.WriteEventLogs(ex, Constant.Database_Connection_Name, "Annonimous"), false);
            }
        }
    }
コード例 #4
0
        protected void gvMain_Init(object sender, EventArgs e)
        {
            GridViewDataHyperLinkColumn cl = new GridViewDataHyperLinkColumn();

            cl.FieldName    = "Files";
            cl.VisibleIndex = 15;
            cl.PropertiesHyperLinkEdit.NavigateUrlFormatString = "javascript:showImagesInfo('QTicketImages.aspx?qticket={0}');";
            cl.PropertiesHyperLinkEdit.TextFormatString        = "View files ticket {0}";
            cl.UnboundType = DevExpress.Data.UnboundColumnType.String;
            cl.EditFormSettings.Visible          = DevExpress.Utils.DefaultBoolean.False;
            cl.PropertiesHyperLinkEdit.TextField = "Files";
            gvMain.Columns.Add(cl);
        }
        public void PopulateColumns()
        {
            GridViewDataTextColumn colID = new GridViewDataTextColumn();

            colID.FieldName = "ID";
            ASPxGridView1.Columns.Add(colID);

            GridViewDataHyperLinkColumn colItemName = new GridViewDataHyperLinkColumn();

            colItemName.FieldName = "ItemName";
            colItemName.PropertiesHyperLinkEdit.NavigateUrlFormatString = "~/details.aspx?Device={0}";
            colItemName.PropertiesHyperLinkEdit.TextFormatString        = "Get details about device {0}";
            colItemName.PropertiesHyperLinkEdit.TextField = "ItemName";
            ASPxGridView1.Columns.Add(colItemName);
        }
コード例 #6
0
        public ActionResult GridViewAllPartial()
        {
            vContactosSinFoto = vContactosSinFoto.GetByUserRol(base.UserContext.RolesCliente.ToList());


            vContactosSinFoto.Datos.Columns.Add("CodCliente", typeof(GridViewDataHyperLinkColumn)).SetOrdinal(1);

            foreach (DataRow row in vContactosSinFoto.Datos.Rows)
            {
                if (row["CodigoCliente"].ToString() != "")
                {
                    int idCliente = Convert.ToInt32(row["CodigoCliente"].ToString());
                    GridViewDataHyperLinkColumn link = new GridViewDataHyperLinkColumn();
                    link.FieldName    = row["Cliente"].ToString();
                    row["CodCliente"] = link;
                }
            }

            return(PartialView("_GridForViews", vContactosSinFoto));
        }
コード例 #7
0
    protected void dxgvItemList_Init(object sender, EventArgs e)
    {
        try
        {
            this.CheckFromURL();
            string fromURL = hdnFromURL.Value.Trim();

            if (fromURL == String.Empty)
            {
                return;
            }
            else
            {
                GridViewDataHyperLinkColumn colLink         = new GridViewDataHyperLinkColumn();
                colLink.Caption         = "Use";
                colLink.FieldName       = "ItemId";                           //Column parameter, "Id" is URL link ("<a href="3">Edit</a> ")
                colLink.PropertiesHyperLinkEdit.Text        = "Use";          // Display text
                colLink.PropertiesHyperLinkEdit.TextField   = "ItemCode";     //Display content of column "Content", alternative to PropertiesHyperLinkEdit.Text
                colLink.Settings.FilterMode             = ColumnFilterMode.DisplayText;
                colLink.Settings.AutoFilterCondition    = AutoFilterCondition.Contains;

                if (fromURL == "GroupItemAdd.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_GroupItemAdd;//The URL is replaced {0} to "Id" to especific Row ("/Default.aspx?=3")
                }
                else if (fromURL == "ItemTransfer.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_ItemTransfer;
                }
                else if (fromURL == "AddInvoice.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_AddInvoice;
                }
                else if (fromURL == "POAdd.aspx")
                {
                    colLink.PropertiesHyperLinkEdit.NavigateUrlFormatString = Constant.URL_Navigate_From_POAdd;
                }

                colLink.Visible     = true;
                colLink.VisibleIndex = 0;// dxgvItemList.Columns.Count;
                colLink.Width       = 25;
                colLink.PropertiesHyperLinkEdit.Style.BackColor = Color.AntiqueWhite;
                colLink.PropertiesHyperLinkEdit.Style.ForeColor = Color.Black;
                dxgvItemList.Columns.Add(colLink);                     //Add column to ASPxGrid
            }
        }
        catch (Exception ex)
        {
            ex.Data.Add("UILayerException", this.GetType().ToString() + Constant.Error_Seperator + "protected void dxgvItemList_Init(object sender, EventArgs e)");
            if (Master.LoggedUser != null && Master.LoggedUser.UserName != null && Master.LoggedUser.UserName != string.Empty)
            {
                Response.Redirect("Error.aspx?LogId=" + LankaTilesExceptions.WriteEventLogs(ex, Constant.Database_Connection_Name, Master.LoggedUser.UserName), false);
            }
            else
            {
                Response.Redirect("Error.aspx?LogId=" + LankaTilesExceptions.WriteEventLogs(ex, Constant.Database_Connection_Name, "Annonimous"), false);
            }
        }
    }
コード例 #8
0
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxPanel         panel           = new ASPxPanel();
            ASPxUploadControl uploadpctrl     = new ASPxUploadControl();
            ASPxButton        uploadpbutton   = new ASPxButton();
            ASPxTextBox       uploadptext     = new ASPxTextBox();
            ASPxButton        previewpbutton  = new ASPxButton();
            ASPxButton        clippingpbutton = new ASPxButton();
            ASPxButton        clearpbutton    = new ASPxButton();
            ASPxButton        savepbutton     = new ASPxButton();
            ASPxRoundPanel    listpround      = new ASPxRoundPanel();
            PanelContent      listcontent     = new PanelContent();
            ASPxGridView      listgrid        = new ASPxGridView();

            //上传控件
            uploadpctrl.ClientInstanceName = "uploadpctrl" + ModuleField.FieldID;
            uploadpctrl.BrowseButton.Text  = "浏览";
            uploadpctrl.Width = Unit.Percentage(100);
            uploadpctrl.ClientSideEvents.TextChanged        = "function(s,e){TextChangedEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadStart    = "function(s,e){FileUploadStartEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadComplete = "function(s,e){FileUploadCompleteEvent(" + ModuleField.FieldID + ",e);}";
            uploadpctrl.FileUploadComplete += new EventHandler <FileUploadCompleteEventArgs>(uploadpctrl_FileUploadComplete);
            //上传按钮
            uploadpbutton.ClientInstanceName = "uploadpbutton" + ModuleField.FieldID;
            uploadpbutton.AutoPostBack       = false;
            uploadpbutton.Text                   = "上传";
            uploadpbutton.Width                  = 45;
            uploadpbutton.Height                 = 25;
            uploadpbutton.ClientEnabled          = false;
            uploadpbutton.ClientSideEvents.Click = "function(s,e){uploadpctrl" + ModuleField.FieldID + ".Upload();}";
            //文件名text
            uploadptext.ClientInstanceName = "uploadptext" + ModuleField.FieldID;
            uploadptext.Width    = Unit.Percentage(100);
            uploadptext.Height   = 25;
            uploadptext.ReadOnly = true;
            //预览按钮
            previewpbutton.ClientInstanceName = "previewpbutton" + ModuleField.FieldID;
            previewpbutton.AutoPostBack       = false;
            previewpbutton.Text                   = "预览";
            previewpbutton.Width                  = Unit.Percentage(100);
            previewpbutton.Height                 = 25;
            previewpbutton.ClientEnabled          = false;
            previewpbutton.ClientSideEvents.Click = "function(s,e){PreviewClickEvent(" + ModuleField.FieldID + ");}";
            //预览按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl previewpopup = new ASPxPopupControl();
            previewpopup.ClientInstanceName = "previewpopup" + ModuleField.FieldID;
            previewpopup.CloseAction        = CloseAction.CloseButton;
            previewpopup.HeaderText         = "图片预览";
            previewpopup.Modal                = true;
            previewpopup.AllowDragging        = true;
            previewpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            previewpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            previewpopup.Controls.Add(new LiteralControl("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='previewimage" + ModuleField.FieldID + "' alt='' src='' /></div>"));
            #endregion
            //剪裁按钮
            clippingpbutton.ClientInstanceName = "clippingpbutton" + ModuleField.FieldID;
            clippingpbutton.AutoPostBack       = false;
            clippingpbutton.Text                   = "剪裁";
            clippingpbutton.Width                  = 45;
            clippingpbutton.Height                 = 25;
            clippingpbutton.ClientEnabled          = false;
            clippingpbutton.ClientSideEvents.Click = "function(s,e){ClippingClickEvent(" + ModuleField.FieldID + ");}";
            //剪裁按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl clippingpopup = new ASPxPopupControl();
            clippingpopup.ClientInstanceName = "clippingpopup" + ModuleField.FieldID;
            clippingpopup.CloseAction        = CloseAction.CloseButton;
            clippingpopup.HeaderText         = "图片剪裁";
            clippingpopup.Modal                = true;
            clippingpopup.AllowDragging        = true;
            clippingpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            clippingpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            ASPxLabel     lbX1                 = new ASPxLabel();
            ASPxLabel     lbX2                 = new ASPxLabel();
            ASPxLabel     lbY1                 = new ASPxLabel();
            ASPxLabel     lbY2                 = new ASPxLabel();
            ASPxLabel     lbW                  = new ASPxLabel();
            ASPxLabel     lbH                  = new ASPxLabel();
            ASPxLabel     lbwh                 = new ASPxLabel(); lbwh.Text = "自定义长宽:";
            ASPxButton    bwh                  = new ASPxButton(); bwh.Text = "确定修改";
            ASPxButton    clippingsubmit       = new ASPxButton(); clippingsubmit.Text = "确定剪裁";
            ASPxButton    clippingcancel       = new ASPxButton(); clippingcancel.Text = "取消剪裁";
            StringBuilder clippingpicshowtable = new StringBuilder();
            clippingpicshowtable.Append("<table><tr><td>");
            clippingpicshowtable.Append("<table cellpadding='0' cellspacing='0'><tr><td>");
            clippingpicshowtable.Append("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='clippingimage" + ModuleField.FieldID + "' alt='' src='' /></div>");
            clippingpicshowtable.Append("</td><td>");
            clippingpicshowtable.Append("<table><tr><td align='center'><div style='width:180px;height:180px;'><div id='smalldiv1" + ModuleField.FieldID + "' style='width:180px;height:180px;overflow:hidden;'><img id='small1" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:120px;height:120px;'><div id='smalldiv2" + ModuleField.FieldID + "' style='width:120px;height:120px;overflow:hidden;'><img id='small2" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:60px;height:60px;'><div id='smalldiv3" + ModuleField.FieldID + "' style='width:60px;height:60px;overflow:hidden;'><img id='small3" + ModuleField.FieldID + "' alt='' src='' /><div></div></td></tr></table>");
            clippingpicshowtable.Append("</td></tr></table></td></tr><tr><td>");
            clippingpopup.Controls.Add(new LiteralControl(clippingpicshowtable.ToString()));
            clippingpopup.Controls.Add(new LiteralControl("<table><tr><td>"));
            clippingpopup.Controls.Add(lbX1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbX2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbW); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbH); clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X1 <input type='text' size='4' id='X1" + ModuleField.FieldID + "' name='X1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y1 <input type='text' size='4' id='Y1" + ModuleField.FieldID + "' name='Y1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X2 <input type='text' size='4' id='X2" + ModuleField.FieldID + "' name='X2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y2 <input type='text' size='4' id='Y2" + ModuleField.FieldID + "' name='Y2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>W <input type='text' size='4' id='W" + ModuleField.FieldID + "' name='W" + ModuleField.FieldID + "' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>H <input type='text' size='4' id='H" + ModuleField.FieldID + "' name='H" + ModuleField.FieldID + "' /></label></td></tr>"));
            clippingpopup.Controls.Add(new LiteralControl("<tr><td colspan='4'><input type='checkbox' id='ar_lock" + ModuleField.FieldID + "'/><label for='ar_lock'>固定为正方</label></td><td>"));
            clippingpopup.Controls.Add(lbwh);
            clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(bwh);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td colspan='3' align='right'>"));
            clippingpopup.Controls.Add(clippingsubmit);
            clippingpopup.Controls.Add(new LiteralControl("</td><td colspan='3' align='left'>"));
            clippingpopup.Controls.Add(clippingcancel);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            //清空按钮
            clearpbutton.ClientInstanceName = "clearpbutton" + ModuleField.FieldID;
            clearpbutton.AutoPostBack       = false;
            clearpbutton.Text                   = "清空";
            clearpbutton.Width                  = 45;
            clearpbutton.Height                 = 25;
            clearpbutton.ClientEnabled          = false;
            clearpbutton.ClientSideEvents.Click = "function(s,e){ClearClickEvent(" + ModuleField.FieldID + ");}";
            //保存按钮
            savepbutton.ClientInstanceName = "savepbutton" + ModuleField.FieldID;
            savepbutton.AutoPostBack       = false;
            savepbutton.Text          = "保存";
            savepbutton.Width         = Unit.Percentage(100);
            savepbutton.Height        = 25;
            savepbutton.ClientEnabled = false;
            //文件显示列表
            listpround.HeaderText         = "图片列表";
            listpround.HeaderStyle.Height = 10;
            listpround.Width = Unit.Percentage(100);
            //girdview
            GridViewDataHyperLinkColumn namecolumn = new GridViewDataHyperLinkColumn();
            GridViewDataTextColumn      sizecolumn = new GridViewDataTextColumn();
            GridViewCommandColumn       operation  = new GridViewCommandColumn();
            namecolumn.Caption             = "文件名";
            namecolumn.Width               = 150;
            namecolumn.FieldName           = "picname";
            sizecolumn.Caption             = "文件大小";
            sizecolumn.Width               = 50;
            sizecolumn.FieldName           = "picsize";
            operation.Caption              = "文件操作";
            operation.Width                = 30;
            operation.DeleteButton.Visible = true;
            operation.DeleteButton.Text    = "删除";
            listgrid.Columns.Add(namecolumn);
            listgrid.Columns.Add(sizecolumn);
            listgrid.Columns.Add(operation);
            listgrid.Settings.ShowColumnHeaders = false;
            List <PicList> piclist = new List <PicList>();
            PicList        newrow  = new PicList();
            newrow.picname = "123.jpg";
            newrow.picsize = "123KB";
            piclist.Add(newrow);
            newrow         = new PicList();
            newrow.picname = "456.jpg";
            newrow.picsize = "456KB";
            piclist.Add(newrow);
            //gridview加入roundpanel
            listgrid.DataSource = piclist;
            listgrid.DataBind();
            listcontent.Controls.Add(listgrid);
            listpround.Controls.Add(listcontent);
            #region 页面构建
            Table pictable = new Table();
            panel.Controls.Add(new LiteralControl("<table width=\"500px\"><tr><td><table cellspacing=\"1\" cellpadding=\"2\"><tr><td colspan=\"3\" width=\"135px\">"));
            panel.Controls.Add(uploadpctrl);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(uploadpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(uploadptext);
            panel.Controls.Add(new LiteralControl("</tr><tr><td colspan=\"2\" width=\"90px\">"));
            panel.Controls.Add(previewpbutton);
            panel.Controls.Add(previewpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clippingpbutton);
            panel.Controls.Add(clippingpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clearpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(savepbutton);
            panel.Controls.Add(new LiteralControl("</td></tr></table></td><td  valign=\"top\" width=\"300px\">"));
            panel.Controls.Add(listpround);
            panel.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            return(panel);
        }