Exemplo n.º 1
1
        void LoadSiteSkin( )
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite elevatedsiteColl = new SPSite(SPContext.Current.Site.ID))
                {
                    using (SPWeb elevatedWeb = elevatedsiteColl.OpenWeb(SPContext.Current.Web.ID))
                    {
                        SPQuery qry = new SPQuery();
                        qry.Query = "<Where><Contains><FieldRef Name='FileLeafRef'/><Value Type='Text'>" +
                            ".temp.html</Value></Contains></Where>";

                        //try opening the file
                        SPList xList = elevatedWeb.GetCatalog(SPListTemplateType.MasterPageCatalog);
                        if (xList == null) return;
                        SPListItemCollection xItems = xList.GetItems(qry);

                        if ((xItems != null) && (xItems.Count > 0))
                        {
                            foreach (SPListItem item in xItems)
                            {
                                string html = Encoding.UTF8.GetString(item.File.OpenBinary());
                                ParserHtmlTemplate(html);
                            }
                        }

                    }
                }
            });
        }
Exemplo n.º 2
1
        GemBox.Spreadsheet.LineStyle LineSyleThin = GemBox.Spreadsheet.LineStyle.Thin; //细线

        #endregion Fields

        #region Methods

        public DataTable GetDataSource(string sFrom, string sTo, string sNewTypeVal)
        {
            DataTable dt = CreateDataTable();
            SPQuery query = new SPQuery();
            query.Query = Query(sFrom, sTo, sNewTypeVal);
            query.ViewFields = GetField();

            SPListItemCollection splic = SPContext.Current.Web.Lists["POTypeChangeItems"].GetItems(query);
            if (splic != null && splic.Count > 0)
            {
                foreach (SPListItem item in splic)
                {
                    DataRow dr = dt.NewRow();
                    dr["Date"] = item["Modified"];
                    dr["PONb"] = item["Title"];
                    //[""] = item["DIV"];
                    //dr[""] = item["SubDIV"];
                    //dr[""] = item["class"];
                    dr["PAD"] = item["PAD"];
                    dr["SAD"] = item["SAD"];
                    dr["OMU"] = item["OMU"];
                    dr["Qty"] = item["Qty"];
                    dr["NewPOType"] = item["NewType"];
                    dt.Rows.Add(dr);
                }
            }
            return dt;
        }
 /// <summary>
 /// This method returns all publication locations
 /// </summary>
 /// <returns>SPListItemCollection</returns>
 public SPListItem GetProjectDetails(string PID,SPWeb Web)
 {
     SPList ObjList = Web.Lists["Project Documents"];
     SPQuery _query=new SPQuery();
     _query.Query="<Where><Eq><FieldRef Name=\"Persistent_x0020_ID\" /><Value Type=\"Text\">" + PID +  "</Value></Eq></Where>";
     return ObjList.GetItems(_query)[0];
 }
Exemplo n.º 4
0
        protected void BindDropDownList()
        {
            SPSecurity.RunWithElevatedPrivileges(() =>
            {
                using (var adminSite = new SPSite(CurrentWeb.Site.ID))
                {
                    using (var adminWeb = adminSite.OpenWeb(CurrentWeb.ID))
                    {
                        try
                        {
                            adminWeb.AllowUnsafeUpdates = true;
                            SPList iconLink = Utilities.GetCustomListByUrl(adminWeb, ListsName.InternalName.WebsiteLink);
                            SPQuery query = new SPQuery();
                            query.Query = "<OrderBy><FieldRef Name='Title' Ascending='True' /></OrderBy>";

                            SPListItemCollection items = iconLink.GetItems(query);
                            DataTable dt = items.GetDataTable();
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                lbWebURL.DataSource = dt;
                                lbWebURL.DataTextField = FieldsName.WebsiteLink.InternalName.Title;
                                lbWebURL.DataValueField = FieldsName.WebsiteLink.InternalName.WebURL;
                                lbWebURL.DataBind();
                            }
                            //lbWebURL.Items.Insert(0, new ListItem("--Liên kết website--", string.Empty));
                            lbWebURL.Attributes.Add("onclick", string.Format("RedirectURL('{0}')", lbWebURL.ClientID));
                        }
                        catch (SPException ex)
                        {
                            Utilities.LogToULS(ex);
                        }
                    }
                }
            });
        }
Exemplo n.º 5
0
        void Test1()
        {
            using (SPWeb webSite = SPContext.Current.Site.AllWebs["Site_Name"])
            {
                SPList list = webSite.Lists["List_Name"];

                SPQuery query = new SPQuery();

                query.ViewXml = "<View><Query><OrderBy><FieldRef Name='ID'/>" +
                    "</OrderBy><Where><Or><Geq><FieldRef Name='Field1'/>" +
                    "<Value Type='Number'>1500</Value></Geq><Leq>" +
                    "<FieldRef Name='Field2'/><Value Type='Number'>500</Value>" +
                    "</Leq></Or></Where></Query><ViewFields>" +
                    "<FieldRef Name='Title'/>" +
                    "<FieldRef Name='Field1'/><FieldRef Name='Field2'/>" +
                    "<FieldRef Name='Field3'/><FieldRef Name='Field4'/>" +
                    "</ViewFields><RowLimit>100</RowLimit></View>";
                SPListItemCollection items = list.GetItems(query);

                foreach (SPListItem item in items)
                {
                   // Response.Write(SPEncode.HtmlEncode(item.Xml) + "<BR>");
                }
            }

            //SPFieldType t = null;
        }
Exemplo n.º 6
0
        void FillData()
        {
            string curLoginName = SPContext.Current.Web.CurrentUser.LoginName;

            string swhere = @"<Where><Eq><FieldRef Name='userLoginName'/><Value Type='Text'>{0}</Value></Eq></Where>";
            SPQuery query = new SPQuery();
            query.Query = String.Format(swhere, curLoginName);
            SPListItemCollection coll = SPContext.Current.Site.RootWeb.Lists["QuickNavigator"].GetItems(query);

            int count = coll.Count;
            for (int i = 0; i < 5; i++)
            {
                TextBox txtTitle = (TextBox)psetup.FindControl("txtTitle" + i.ToString());
                TextBox txtValue = (TextBox)psetup.FindControl("txtValue" + i.ToString());
                Label lblNav = (Label)psetup.FindControl("nav" + i.ToString());

                int num = i + 1;
                var prefix = "<p>0" + num + "</p>";

                if (i >= count)
                {
                    txtTitle.Text = "";
                    txtValue.Text = "";

                    lblNav.Text = prefix;
                }
                else
                {
                    txtTitle.Text = coll[i]["Title"] + "";
                    txtValue.Text = coll[i]["ValueCell"] + "";
                    lblNav.Text = "<a href=\"" + txtValue.Text + "\" target=\"_blank\">" + prefix + "<h1>" + txtTitle.Text + "</h1></a>";
                }

            }
        }
Exemplo n.º 7
0
        public void GetPendingFiles()
        {
            SPListItemCollection items = null;
            using (SPSite site = new SPSite("http://kamlesh-lt:2013"))
            {
                using (SPWeb web = site.OpenWeb())
                {

                    try
                    {
                        SPList list = web.Lists["BulkUpload"];
                        fldErrorLogs = web.Folders["ErrorLogs"];

                        SPQuery query = new SPQuery();
                        query.Query = "<Where><Eq><FieldRef Name=\"Status\" /><Value Type=\"Choice\">Pending</Value></Eq></Where>";
                        query.ViewAttributes = "Scope='Recursive'";

                        items = list.GetItems(query);
                        for (int i = 0; i < items.Count; i++)
                        {
                            this.ProcessFile(items[i]);
                        }

                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Returns the SPView data as HTML with the "aggr" tbody element filled with aggregation values.
        /// </summary>
        /// <param name="view">The SPView object.</param>
        /// <returns>HTML with data rendered in table.</returns>
        public static string RenderAsHtmlWithAggregations(this SPView view)
        {
            var outputHtml = view.RenderAsHtml();

            var queryXml = new XmlDocument();
            queryXml.LoadXml(view.GetViewXml());

            var query = new SPQuery() { Query = queryXml.SelectSingleNode("//Where").OuterXml, ViewFields = queryXml.SelectSingleNode("//ViewFields").InnerXml };
            var dataTable = view.ParentList.GetItems(query).GetDataTable();
            if (dataTable != null)
            {
                var match = Regex.Match(outputHtml, "<tbody id=\"aggr\">.*</tbody>");
                if (match.Success)
                {
                    var aggregationMarkup = match.Value;
                    var document = new XmlDocument();
                    document.LoadXml(aggregationMarkup);
                    var cells = document.GetElementsByTagName("td");

                    foreach (DataColumn column in dataTable.Columns)
                    {
                        var expression = view.GetAggregationString(column.ColumnName);
                        if (!expression.IsNullOrEmpty())
                        {
                            var value = dataTable.Compute(string.Format("{0}({1})", expression, column.ColumnName), string.Empty);
                            cells[column.Ordinal].InnerText = string.Format("{0} {1}", expression, value);
                        }
                    }

                    outputHtml = outputHtml.Replace(aggregationMarkup, document.OuterXml);
                }
            }

            return outputHtml;
        }
Exemplo n.º 9
0
        public static void BatchDeleteItems(string listName, SPQuery query)
        {
            // Set up the variables to be used.
            StringBuilder methodBuilder = new StringBuilder();
            string batch = string.Empty;
            string batchFormat = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                                "<Batch onError=\"Return\">{0}</Batch>";

            string methodFormat = "<Method ID=\"{0}\">" +
                "<SetList Scope=\"Request\">{1}</SetList>" +
                "<SetVar Name=\"ID\">{2}</SetVar>" +
                "<SetVar Name=\"Cmd\">Delete</SetVar>" +
                "</Method>";

            // Get the list containing the items to update.
            SPList list = WorkFlowUtil.GetWorkflowList(listName);

            // Query to get the unprocessed items.

            SPListItemCollection unprocessedItems = list.GetItems(query);

            // Build the CAML delete commands.
            foreach (SPListItem item in unprocessedItems)
            {
                methodBuilder.AppendFormat(methodFormat, "1", item.ParentList.ID, item.ID.ToString());
            }

            // Put the pieces together.
            batch = string.Format(batchFormat, methodBuilder.ToString());

            // Process the batch of commands.
            string batchReturn = SPContext.Current.Web.ProcessBatchData(batch.ToString());
        }
        private int GetLatestItemOrderNo(SPItemEventProperties properties)
        {
            int orderNo = 0;

            string caml = string.Empty;
            var expressionsAnd = new List<Expression<Func<SPListItem, bool>>>();

            if (expressionsAnd.Count > 0)
                caml = Camlex.Query().WhereAll(expressionsAnd).OrderBy(x => x[Constants.ORDER_NUMBER_COLUMN] as Camlex.Desc).ToString();
            else
                caml = Camlex.Query().OrderBy(x => x[Constants.ORDER_NUMBER_COLUMN] as Camlex.Desc).ToString();

            SPQuery spQuery = new SPQuery();
            spQuery.Query = caml;

            spQuery.RowLimit = 1;

            SPList currentList = properties.List;
            SPListItemCollection items = currentList.GetItems(spQuery);

            if (items != null && items.Count > 0)
            {
                SPListItem item = items[0];

                if (item != null)
                {
                    orderNo = Convert.ToInt32(item[Constants.ORDER_NUMBER_COLUMN]);
                }
            }

            return orderNo;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     string currentURL = HttpContext.Current.Request.Url.AbsolutePath;
     linkAddNews.NavigateUrl = currentURL + "?action=Add";
     string property = Request.QueryString["action"];
     if (property == null)
     {
         SPQuery query = new SPQuery();
         using (SPWeb spWeb = SPContext.Current.Web)
         {
             SPList newsList = spWeb.Lists["CSC List News"];
             SPQuery spQuery = new SPQuery(newsList.DefaultView);
             spQuery.ViewFields = "<FieldRef Name='NewsImage'/><FieldRef Name='NewsDateFrom'/><FieldRef Name='NewsDateTo'/><FieldRef Name='NewsTitle'/><FieldRef Name='NewsShort'/><FieldRef Name='NewsFull'/>";
             SPListItemCollection allNews = newsList.GetItems(spQuery);
             gridListNews.DataSource = allNews.GetDataTable();
             gridListNews.DataBind();
             /*spQuery.Query = "<Where><Eq><FieldRef Name='Title'/>"
                     + "<Value Type='Text'>"
                     + "MyTask"
                     + "</Value></Eq></Where>";
             }      */
         }
     }
     else {
         this.Visible = false;
     }
 }
Exemplo n.º 12
0
        /// <summary>
        /// Checks the duplicate.
        /// </summary>
        /// <param name="siteURL">The site URL.</param>
        /// <param name="value">The value.</param>
        /// <param name="columnName">Name of the column.</param>
        /// <param name="listName">Name of the list.</param>
        /// <returns>bool</returns>
        internal bool CheckDuplicate(string siteURL, string value, string columnName, string listName)
        {
            bool blnIsValueExist = false;
            SPList list;
            SPQuery query;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(siteURL))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        list = web.Lists[listName];
                        query = new SPQuery();
                        query.Query = @"<Where><Eq><FieldRef Name='" + columnName + "' /><Value Type='Text'>" + value + "</Value></Eq></Where>";
                        if (list.GetItems(query).Count > 0)
                        {
                            blnIsValueExist = true;
                        }
                    }
                }
            });

            return blnIsValueExist;
        }
        public List<Book> GetByCategory(int categoryId)
        {
            var web = SPContext.Current.Web;
            var booksList = web.Lists[ListName];

            var query = new SPQuery();
            query.Query = string.Format(
@"<Where>
    <Eq>
        <FieldRef Name='Category' LookupId='TRUE' />
        <Value Type='Lookup'>{0}</Value>
    </Eq>
</Where>", categoryId);

            var items = booksList.GetItems(query);

            var booksInCategory = items.OfType<SPListItem>().Select(it => new Book
            {
                Id = it.ID,
                Title = it.Title,
                Description = it["Description"] as string,
                ImageUrl = new SPFieldUrlValue(it["Image"] as string).Url,
                CategoryId = categoryId
            }).ToList();

            return booksInCategory;
        }
Exemplo n.º 14
0
 protected void BindRepeater()
 {
     SPSecurity.RunWithElevatedPrivileges(() =>
     {
         using (var adminSite = new SPSite(CurrentWeb.Site.ID))
         {
             using (var adminWeb = adminSite.OpenWeb(CurrentWeb.ID))
             {
                 try
                 {
                     adminWeb.AllowUnsafeUpdates = true;
                     SPList list = Utilities.GetCustomListByUrl(adminWeb, ListsName.InternalName.DocumentsList);
                     SPQuery query = new SPQuery();
                     query.Query="<OrderBy><FieldRef Name='ID' Ascending='FALSE' /></OrderBy>";
                     query.RowLimit = 10;
                     SPListItemCollection items = list.GetItems(query);
                     if (items!=null&&items.Count>0)
                     {
                         rptDocument.DataSource = items.GetDataTable();
                         rptDocument.DataBind();
                     }
                 }
                 catch (Exception ex)
                 {
                     Utilities.LogToULS(ex);
                 }
             }
         }
     });
 }
        protected void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
            using (SPSite site = new SPSite(SPContext.CurrentWeb.Url))
            using (SPWeb web = site.OpenWeb())
                SPList courseList = web.Lists.TryGetList("MyList");
                if (courseList != null)
                {
                    StringBuilder query = new StringBuilder();
                query.Append("<Where>"); // -----> finish schema with subsequent appends...
                }

                SPQuery camlQuery = new SPQuery();
                camlQuery.Query = Queryable.ToString();
                camlQuery.ViewFields = "<FieldRef Name = 'Title' ";

                SPListItemCollection items = courseList.GetItems(camlQuery);
                grdClasses.DataSource = items.GetDataTable();
                grdClasses.DataBind();


                
            }
            catch
            {

            }
        }
Exemplo n.º 16
0
        //string sTitle, string sAssignedTo)//sTitle, sAssignedTo
        /// <summary>
        /// 检测list里是否存在重复的task记录
        /// </summary>
        /// <param name="splCompletedTasks"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static bool isUnique(SPList splCompletedTasks,string id)
        {
            SPQuery query = new SPQuery();
            query.Query = string.Format(@"
                                            <Where>
                                                 <Eq>
                                                     <FieldRef Name='TaskID' />
                                                     <Value Type='Text'>{0}</Value>
                                                  </Eq>
                                            </Where>", id);
            //            query.Query = string.Format(@" <Where>
            //                                              <And>
            //                                                 <Eq>
            //                                                    <FieldRef Name='AssignedTo' />
            //                                                    <Value Type='User'>{0}</Value>
            //                                                 </Eq>
            //                                                 <Contains>
            //                                                    <FieldRef Name='Title' />
            //                                                    <Value Type='Text'>{1}</Value>
            //                                                 </Contains>
            //                                              </And>
            //                                           </Where>",sAssignedTo,sTitle);

            int iCount = splCompletedTasks.GetItems(query).Count;
            if (iCount > 0)
            {
                return false;
            }
            else
            {
            return true;
            }
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            SPQuery qry = new SPQuery();
            SPWeb rootWeb = Site.RootWeb;
            SPList list = rootWeb.Lists["Articles"];
            CamlQuery caml = new CamlQuery();
            SPQuery articleQuery = new SPQuery();
            articleQuery.Query = CAML.Where(
                                CAML.Contains(
                                    CAML.FieldRef("Title"),
                                    CAML.Value(txtTitleSearch.Text)));

            //articleQuery.ViewFields = CAML.ViewFields(CAML.FieldRef("Title"), CAML.FieldRef("Modified By"));
            //articleQuery.ViewFields = string.Concat(
            //                    "<FieldRef Name='Title' />",
            //                   "<FieldRef Name='Modified' />");

            //articleQuery.ViewFieldsOnly = true;
            //articleQuery.ViewFields = "<ViewFields><FieldRef Name=\"Title\"/></ViewFields>";

            SPListItemCollection col;

            if (txtTitleSearch.Text.Length == 0)
            {
                col = list.Items;
            }
            else
            {
                col = list.GetItems(articleQuery);
            }

            ViewState["AtricleSearchResults"] = col.GetDataTable();
            gvResult.DataSource = col.GetDataTable();
            gvResult.DataBind();
        }
Exemplo n.º 18
0
		// Executes the expression tree that is passed to it. 
		internal static object Execute(SPList list, Expression expression, bool isEnumerable)
		{
			// The expression must represent a query over the data source. 
			if (!IsQueryOverDataSource(expression))
				throw new InvalidProgramException("No query over the data source was specified.");

			var caml = (new CamlTranslator()).Translate(null, expression);

			var query = new SPQuery();

			var viewFieldsXml = caml.Element(Tags.ViewFields);
			var rowLimitXml = caml.Element(Tags.RowLimit);
			var queryXml = caml.Elements()
				.Where(n => n.Name != Tags.ViewFields && n.Name != Tags.RowLimit)
				.ToList();

			query.Query = (new XElement(Tags.Query, queryXml)).Value;
			if (viewFieldsXml != null)
			{
				query.ViewFields = viewFieldsXml.Value;
				query.ViewFieldsOnly = true;
			}
			if (rowLimitXml != null)
			{
				query.RowLimit = (int)rowLimitXml.Value;
			}

			return list.GetItems(query);
		}
Exemplo n.º 19
0
        public SPQuery Build()
        {
            SPQuery spQuery = new SPQuery();

            StringBuilder queryBuilder = new StringBuilder("<Where>");

            if (filters.Count > 1)
            {
                queryBuilder.Append("<And>");
            }

            foreach (CAMLFilter filter in this.filters)
            {
                queryBuilder.Append(filter.FilterExpression);
            }

            if (filters.Count > 1)
            {
                queryBuilder.Append("</And>");
            }

            queryBuilder.Append("</Where>");

            spQuery.Query = queryBuilder.ToString();
            return spQuery;
        }
Exemplo n.º 20
0
        private string SetDefaultDepartManager()
        {
            string manager = string.Empty;
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                {
                    using (SPWeb web = site.RootWeb)
                    {
                        SPList list = web.Lists["Department"];

                        SPQuery query = new SPQuery();
                        query.Query = string.Format(@"<Where>
                                    <Eq>
                                        <FieldRef Name='Title' />
                                        <Value Type='Text'>{0}</Value>
                                    </Eq>
                                </Where>", "Store Operations");
                        SPListItemCollection items = list.GetItems(query);

                        if (items.Count > 0)
                        {
                            manager = (new SPFieldLookupValue(items[0]["ManagerAccount"].AsString())).LookupValue;
                        }
                    }
                }
            });

            return manager;
        }
        protected override void CreateChildControls()
        {
            return;
            SPQuery query = new SPQuery();
            // supports less than 130,000 records
            // query.Query = "<Where><Eq><FieldRef Name='_x804c__x4f4d_'/><Value Type='Text'>J</Value></Eq></Where>";
            query.Query = "<Where><And><Eq><FieldRef Name='_x6027__x522b_'/><Value Type='Text'>男</Value></Eq><Eq><FieldRef Name='_x804c__x4f4d_'/><Value Type='Text'>J</Value></Eq></And></Where>";
            SPWeb web = SPContext.Current.Web;
            PortalSiteMapProvider ps = PortalSiteMapProvider.WebSiteMapProvider;
            PortalWebSiteMapNode psNode = (PortalWebSiteMapNode)ps.FindSiteMapNode(web.ServerRelativeUrl);

            if (psNode != null)
            {
                Stopwatch timer = new Stopwatch();
                timer.Start();
                SiteMapNodeCollection items = ps.GetCachedListItemsByQuery(psNode, "人物列表", query, web);

                StringBuilder sb = new StringBuilder();
                foreach (PortalListItemSiteMapNode item in items)
                {
                    sb.Append(item["性别"]);
                    sb.Append(",");
                }
                timer.Stop();
                sb.Append("<hr>");
                sb.Append(string.Format("{0:N}",timer.Elapsed.Ticks / 10m));
                LiteralControl lc = new LiteralControl();
                lc.Text = sb.ToString();
                this.Controls.Add(lc);
            }
        }
Exemplo n.º 22
0
        public Customer GetByName(string name)
        {
            var web = SPContext.Current.Web;
            var list = web.Lists[ListName];
            var query = new SPQuery();
            query.Query = @"
    <Where>
        <Eq><FieldRef Name='Title' />
            <Value Type='Text'>" + name + @"</Value>
        </Eq>
    </Where>";
            query.RowLimit = 1;

            var results = list.GetItems(query);
            if (results.Count == 0)
            {
                return null;
            }

            var item = results.Cast<SPListItem>().First();

            return new Customer
            {
                Name = item.Title,
                CustomerId = item.ID
            };
        }
Exemplo n.º 23
0
        private void RenderNumberOfBids(SPListItem item)
        {
            if (item["NumberOfBids"] != null)
            {
                var bids = item["NumberOfBids"].ToString();
                NumberOfBidsLabel.Text = string.Format("{0} - <a href=\"#\" onclick=\"javascript:$('#auction-bid-history').slideToggle()\">Bid History</a>", bids);
                // build list of bids for this item
                var query = new SPQuery
                {
                    Query =
                        "<Where><Eq><FieldRef Name=\"Item\" LookupId=\"TRUE\"/><Value Type=\"Lookup\">" + item.ID +
                        "</Value></Eq></Where><OrderBy><FieldRef Name=\"Modified\" Ascending=\"FALSE\"/></OrderBy></Query>"
                };
                var bidHistory = SPContext.Current.Web.Lists[Constants.BidderListName].GetItems(query);

                BidHistory.Text = "<table cellpadding=\"4\" cellspacing=\"4\"><tr>";
                BidHistory.Text += "<th>Bidder</th><th>Bid Amount</th><th>Bid Time</th>";
                foreach (SPListItem bidItem in bidHistory)
                {
                    var bidderColumn = (SPFieldUser)bidItem.Fields.GetField("Bidder");
                    var bidder = (SPFieldUserValue)bidderColumn.GetFieldValue(bidItem["Bidder"].ToString());
                    BidHistory.Text += string.Format("<tr><td>{0}</td><td>{1:c}</td><td>{2}</td></tr>", bidder.User.Name, bidItem["Amount"], bidItem["Modified"]);
                }
                BidHistory.Text += "</tr></table>";
            }
            else
            {
                NumberOfBidsLabel.Text = "0";
            }
        }
        public static System.Web.UI.WebControls.WebParts.WebPart CreateWebPart(SPWeb web, string webPartName, SPLimitedWebPartManager webPartManager)
        {
            SPQuery qry = new SPQuery();

               qry.Query = String.Format(CultureInfo.CurrentCulture,
               "<Where><Eq><FieldRef Name='FileLeafRef'/><Value Type='File'>{0}</Value></Eq></Where>",
               webPartName);

               SPList webPartGallery = null;

               if (null == web.ParentWeb)
               {
               webPartGallery = web.GetCatalog(SPListTemplateType.WebPartCatalog);
               }

               else
               {
               webPartGallery = web.Site.RootWeb.GetCatalog(SPListTemplateType.WebPartCatalog);
               }

               SPListItemCollection webParts = webPartGallery.GetItems(qry);

               XmlReader xmlReader = new XmlTextReader(webParts[0].File.OpenBinaryStream());

               string errorMsg;

               System.Web.UI.WebControls.WebParts.WebPart webPart = webPartManager.ImportWebPart(xmlReader, out errorMsg);

               return webPart;
        }
Exemplo n.º 25
0
        internal SPListItemCollection GetListItemCollection(SPList spList, string keyOne, string valueOne, string keyTwo, string valueTwo, string keyThree, string valueThree)
        {
            // Return list item collection based on the lookup field

            SPField spFieldOne = spList.Fields[keyOne];
            SPField spFieldTwo = spList.Fields[keyTwo];
            SPField spFieldThree = spList.Fields[keyThree];
            var query = new SPQuery
            {
                Query = @"<Where>
                          <And>
                             <And>
                                <Eq>
                                   <FieldRef Name=" + spFieldOne.InternalName + @" />
                                   <Value Type=" + spFieldOne.Type.ToString() + @">" + valueOne + @"</Value>
                                </Eq>
                                <Eq>
                                   <FieldRef Name=" + spFieldTwo.InternalName + @" />
                                   <Value Type=" + spFieldTwo.Type.ToString() + @">" + valueTwo + @"</Value>
                                </Eq>
                             </And>
                             <Eq>
                                <FieldRef Name=" + spFieldThree.InternalName + @" />
                                <Value Type=" + spFieldThree.Type.ToString() + @">" + valueThree + @"</Value>
                             </Eq>
                          </And>
                       </Where>"
            };

            return spList.GetItems(query);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Retrieve Items from a List
            using (SPSite site = new SPSite(SPContext.Current.Web.Url)) ;
            using (SPWeb web = site.OpenWeb())
            {
                SPList oList = web.Lists.TryGetList("Courses");
                string sQuery = @"<Where><IsNotNull><FieldRef Name='Product'></FieldRef></IsNotNull></Where>";
                string sViewFields = @"<FieldRef Name = 'Product' />";
                uint iRowLimit = 10;

                var oQuery = new SPQuery();
                oQuery.Query = sQuery;
                oQuery.ViewFields = sViewFields;
                oQuery.RowLimit = iRowLimit;

                SPListItemCollection collListItems = oList.GetItems(oQuery);

                DataView dv = new DataView(collListItems.GetDataTable());
                DataTable dt = dv.ToTable(true, "Product");
                1stProducts.DataSource = dt;
                1stProducts.DataTextFied = "Product";
                1stProducts.DataBind();


            }

            


        }
Exemplo n.º 27
0
        public Entities.SPListItemIdentificationType GetIdentificationTypeItem(string text)
        {
            try
            {
                Entities.SPListItemIdentificationType returnListItem = null;
                DAO.IdentificationTypeDAO identificationtTypeDAO = new CAFAM.WebPortal.DAO.IdentificationTypeDAO(Web);
                SPList spList = identificationtTypeDAO.GetIdentificationTypeSPList();

                SPQuery spQuery = new SPQuery();
                spQuery.Query = string.Format("<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>{0}</Value></Eq></Where>", text);

                SPListItemCollection spListItems = spList.GetItems(spQuery);

                if (spListItems.Count != 0)
                {
                    returnListItem = new CAFAM.WebPortal.Entities.SPListItemIdentificationType(spListItems[0]["Title"].ToString(), spListItems[0]["Value"]);

                }
                return returnListItem;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 28
0
        public static DateTime? GetLastUpdateDate()
        {
            DateTime? maxValue = null;

            try
            {
                SPWeb web;
                if (SPContext.Current != null)
                    web = SPContext.Current.Web;
                else
                    web = new SPSite("http://finweb.contoso.com/sites/PMM").OpenWeb();

                SPList objList = web.Lists.TryGetList(Constants.LIST_NAME_PROJECT_TASKS);

                SPQuery objQuery = new SPQuery();
                objQuery.Query = "<OrderBy><FieldRef Name='ModifiedOn' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>";
                objQuery.Folder = objList.RootFolder;

                // Execute the query against the list
                SPListItemCollection colItems = objList.GetItems(objQuery);

                if (colItems.Count > 0)
                {
                    maxValue = Convert.ToDateTime(colItems[0]["ModifiedOn"]);
                }
            }
            catch (Exception ex)
            {

            }

            return maxValue;
        }
 public static void CheckandAddEntry(SPList configurationList, Guid ProjectGuid, Project Project_Svc)
 {
     try
     {
         // Checking whether the project id is already available.
         var query = new SPQuery
         {
             Query =
                 @"<Where><Eq><FieldRef Name='" + ProjectUIDFieldName + "' /><Value Type='Text'>" + ProjectGuid.ToString() + "</Value></Eq></Where>"
         };
         var ProjectItemCollection = configurationList.GetItems(query);
         if (ProjectItemCollection.Count == 0)
         {
             configurationList.ParentWeb.Site.RootWeb.AllowUnsafeUpdates = true;
             SPListItem item = configurationList.Items.Add();
             //first project name
             item["Title"] = Project_Svc.GetProjectNameFromProjectUid(ProjectGuid, DataStoreEnum.WorkingStore);
             item[GroupFieldName] = DefaultGroupValue;
             item[ProjectUIDFieldName] = ProjectGuid.ToString();
             item.Update();
             configurationList.ParentWeb.Site.RootWeb.Update();
         }
     }
     catch (Exception ex)
     {
         ErrorLog("Error at adding configuration item to the list due to " + ex.Message, EventLogEntryType.Error);
     }
 }
Exemplo n.º 30
0
        public DataTable GetNewsRecords(string query)
        {
            DataTable table = new DataTable();
            SPSecurity.RunWithElevatedPrivileges(() =>
            {
                using (var site = new SPSite(SPContext.Current.Web.Site.ID))
                {
                    using (var web = site.OpenWeb(SPContext.Current.Web.ID))
                    {
                        try
                        {
                            SPQuery spQuery = new SPQuery
                            {
                                Query = query
                            };
                            SPList list = Utilities.GetDocListFromUrl(web, ListsName.English.ImageCatList);
                            if (list != null)
                            {
                                SPListItemCollection items = list.GetItems(spQuery);
                                table = items.GetDataTable();
                            }
                        }
                        catch (Exception ex)
                        {
                            table = null;
                        }
                    }

                }
            });
            return table;
        }
Exemplo n.º 31
0
        private SPQuery BuildQuery(string field, string parentField, string filterValueField, string filterValue)
        {
            SPQuery query = new SPQuery();
            string  caml  = "";

            if (string.IsNullOrEmpty(parentField) || string.IsNullOrEmpty(filterValueField))
            {
                caml        = @"<ViewFields><FieldRef Name='{0}' /></ViewFields><OrderBy><FieldRef Name='{0}' /></OrderBy>";
                query.Query = string.Format(caml, field);
            }
            else
            {
                caml        = @"<ViewFields><FieldRef Name='{0}' /><FieldRef Name='{1}' /></ViewFields><OrderBy><FieldRef Name='{0}' /></OrderBy><Where><Eq><FieldRef Name='{1}' /><Value Type='Text'>{2}</Value></Eq></Where>";
                query.Query = string.Format(caml, field, parentField, filterValue);
            }

            return(query);
        }
Exemplo n.º 32
0
 public void Employment(DropDownList ddlClients)
 {
     using (SPSite osite = new SPSite(SPContext.Current.Site.Url))
     {
         using (SPWeb oweb = osite.OpenWeb())
         {
             SPList  olist  = oweb.Lists.TryGetList(Employments);
             SPQuery oquery = new SPQuery();
             oquery.Query = "<Where><Eq><FieldRef Name='Status'/><Value Type='Text'>Active</Value></Eq></Where>";
             SPListItemCollection ocollection = olist.GetItems(oquery);
             foreach (SPListItem oitem in ocollection)
             {
                 ddlClients.Items.Add(oitem["VacancyName"].ToString());
             }
             //ddlClient.Items.Insert(0, "None");
         }
     }
 }
Exemplo n.º 33
0
        public SharePointListDescriptor GetListItemsByField(string listName, string fieldNames, string fieldValues, string queryType)
        {
            SPList  spList = this.GetList(listName);
            SPQuery query  = new SPQuery();

            query.Query = "<Where>" + this.GetCAMLClause(spList, fieldNames, fieldValues, queryType) + "</Where>";
            SPListItemCollection     items      = spList.GetItems(query);
            SharePointListDescriptor descriptor = new SharePointListDescriptor();

            descriptor.ListId = spList.ID.ToString();
            descriptor.SharePointListItems = new SharePointListItem[items.Count];
            descriptor.ListName            = spList.Title;
            for (int i = 0; i < items.Count; i++)
            {
                descriptor.SharePointListItems[i] = this.SPListItemtoDescriptor(items[i]);
            }
            return(descriptor);
        }
        private double GetOOBColumnValue(SPWeb web, int itemId, string internalName)
        {
            SPList list = web.Lists["Sharepoint for Out of Budget expenses"];

            if (list != null)
            {
                SPQuery query = new SPQuery();
                query.Query = "<Where><Eq><FieldRef Name='ID'></FieldRef><Value Type='Counter'>" + itemId.ToString() + "</Value></Eq></Where>";

                SPListItemCollection items = list.GetItems(query);

                if (items != null && items.Count > 0)
                {
                    return((items[0][internalName] == null) ? 0 : Convert.ToDouble(items[0][internalName]));
                }
            }
            return(0);
        }
        public void CanUseIntegersAndDateTimes()
        {
            CAMLQueryBuilder target = new CAMLQueryBuilder();

            target.AddEqual("Name", 1);
            target.AddEqual("Name2", new DateTime(2000, 11, 22));

            SPQuery query = target.Build();

            string expectedDateTime = SPUtility.CreateISO8601DateTimeFromSystemDateTime(new DateTime(2000, 11, 22));
            string expectedQuery    =
                string.Format(
                    "<Where><And><Eq><FieldRef Name='Name'/><Value Type='Integer'>1</Value></Eq>" +
                    "<Eq><FieldRef Name='Name2'/><Value Type='DateTime'>{0}</Value></Eq></And></Where>",
                    expectedDateTime);

            Assert.AreEqual(expectedQuery, query.Query);
        }
Exemplo n.º 36
0
        /// <summary>
        /// GET list items
        /// </summary>
        /// <returns></returns>
        public SPListItemCollection GetOrderedListCollectionItems(string _siteName, string _listName)
        {
            SPListItemCollection items = null;

            using (SPSite site = new SPSite(_siteName))
            {
                using (web = site.OpenWeb())
                {
                    SPList  list  = web.Lists[_listName];
                    SPQuery query = new SPQuery();
                    ///TO DO order by Create Date
                    query.Query = "<OrderBy><FieldRef Name=\"Order\" /></OrderBy>";
                    items       = list.GetItems(query);
                }
            }

            return(items);
        }
Exemplo n.º 37
0
        private void GetAvailableValues3(SPList lookupList, string fId, ListBox ddl, string parentValue)
        {
            string caml  = @"<Where><Eq><FieldRef Name='ParentName' LookupId='TRUE' /><Value Type='Lookup'>" + parentValue + "</Value></Eq></Where><OrderBy><FieldRef Name='Title' /></OrderBy>";
            var    query = new SPQuery()
            {
                Query = caml
            };
            var items = lookupList.GetItems(query);

            if (items != null && items.Count > 0)
            {
                foreach (SPListItem item in items)
                {
                    ddl.Items.Add(new ListItem("------------ " + item[fId].ToString(), item.ID.ToString()));
                    GetAvailableValues3(lookupList, fId, ddl, item.ID.ToString());
                }
            }
        }
Exemplo n.º 38
0
            //Diese Methode sammelt Elemente aus dem Unterordner der SharePoint-Bibiothek "Temp"; diese "Sammlung" wird in einer anderen Methode verwendet um sie zu einer PDF-Datei zusammen zu fügen
            public SPListItemCollection CollectFiles(SPFolder ordner, SPList bibliothek, Boolean lieferant)
            {
                //Um Dokumente zu "sammeln" muss eine Abfrage(SPQuery) erstellt werden
                SPQuery Query = new SPQuery();

                //Dieser String ist wichtig, da nur durch ihn Elemente innerhalb eiens Ordners abgefragt werden können
                Query.ViewAttributes = "Scope=\"Recursive\"";
                string query = "<OrderBy><FieldRef Name=\"ID\" Ascending='False' /></OrderBy>";

                Query.Query = query;
                //Abzielen der Abfrage auf den im Aufruf mitgegeben Ordner
                Query.Folder = ordner;
                //Durchführen der Abfrage
                SPListItemCollection collListItems = bibliothek.GetItems(Query);

                //Rückgabe der "SPListItemCollection", damit dieser weiter verwendet werden kann.
                return(collListItems);
            }
Exemplo n.º 39
0
 public void EmploymentType(DropDownList ddlClients)
 {
     using (SPSite osite = new SPSite(SPContext.Current.Site.Url))
     {
         using (SPWeb oweb = osite.OpenWeb())
         {
             SPList  olist  = oweb.Lists.TryGetList(oEmployment);
             SPQuery oquery = new SPQuery();
             oquery.Query = "<Query><Where><Eq><FieldRef Name='CandidateName' /></Eq></Where></Query>";
             SPListItemCollection ocollection = olist.GetItems(oquery);
             foreach (SPListItem oitem in ocollection)
             {
                 ddlClients.Items.Add(oitem["CandidateName"].ToString());
             }
             //ddlClient.Items.Insert(0, "None");
         }
     }
 }
        internal SPListItemCollection GetListItemCollection(SPList spList, string key, string value)
        {
            // Return list item collection based on the lookup field

            SPField spField = spList.Fields[key];
            var     query   = new SPQuery
            {
                Query =
                    @"<Where>
                                <Eq>
                                    <FieldRef Name='" + spField.InternalName +
                    @"'/><Value Type='" + spField.Type.ToString() + @"'>" + value + @"</Value>
                                </Eq>
                                </Where>"
            };

            return(spList.GetItems(query));
        }
Exemplo n.º 41
0
        private SPListItem getSettingItem(SPWeb web)
        {
            SPList  settinglist = web.GetList("/Lists/ListSetting");
            SPQuery query       = new SPQuery()
            {
                Query = string.Format(@"<Where><Eq><FieldRef Name='ListId' /><Value Type='Text'>{0}</Value></Eq></Where>", workflowProperties.ListId.ToString().ToUpper())
            };
            SPListItemCollection items = settinglist.GetItems(query);

            if (items.Count == 1)
            {
                return(items[0]);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 42
0
        public SPListItemCollection RetornaLista(string NomeLista, string Query, string ViewFields, string Projected, Guid Site)
        {
            try
            {
                SPQuery objQuery = new SPQuery();
                objQuery.Query            = Query;
                objQuery.ProjectedFields  = Projected;
                objQuery.ViewFields       = ViewFields;
                objQuery.ExpandRecurrence = true;

                return(SPContext.Current.Site.AllWebs[Site].Lists[NomeLista].GetItems(objQuery));
            }
            catch (Exception ex)
            {
                this.Erro = ex.Message;
                return(null);
            }
        }
            // retrieve method is encapsulated and hidden fromt the public
            private AppData retrieve(int key)
            {
                SPQuery query = new SPQuery();

                query.Query          = "<Where><Eq><FieldRef Name=\"ID\"/><Value Type=\"Integer\">" + key + "</Value></Eq></Where>";
                query.ViewAttributes = "Scope=\"Recursive\"";
                SPListItemCollection items = itemToFind.ParentList.GetItems(query);

                if (items.Count > 0)
                {
                    //foreach (SPListItem item in items)
                    //{
                    //    SPItem result = item.Web.GetItem(item.Url);
                    //    return result;
                    //}
                }
                return(new AppData());
            }
Exemplo n.º 44
0
        protected void bSearch_Click(object sender, EventArgs e)
        {
            lbClasses.Items.Clear();
            SPWeb   currentWeb   = SPContext.Current.Web;
            SPList  classesList  = currentWeb.Lists["Classes"];
            SPQuery classesQuery = new SPQuery();

            classesQuery.ViewFields = "<FieldRef Name='CourseTitle'/><FieldRef Name='Trainer'/><FieldRef Name='Venue'/><FieldRef Name='StartDate'/><FieldRef Name='_EndDate'/>";
            classesQuery.Query      = "<Where><Contains><FieldRef Name='CourseTitle'/><Value Type='Text'>" + tbQuery.Text + "</Value></Contains></Where>";
            SPListItemCollection introClasses = classesList.GetItems(classesQuery);

            foreach (SPListItem introClass in introClasses)
            {
                lbClasses.Items.Add(introClass["Course Title"].ToString());
                lbClasses.Items.Add("...in " + introClass["Venue"].ToString() + ", starting on " + introClass["Start Date"].ToString() + ", ending on " + introClass["End Date"].ToString());
            }
            lResultCount.Text = "Found " + introClasses.Count.ToString() + " classes.";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                using (SPSite oSPsite = new SPSite(SPContext.Current.Web.Url))
                {
                    using (SPWeb oSPWeb = oSPsite.OpenWeb())
                    {
                        if (Page.Request.UrlReferrer != null)
                        {
                            string listName = "IR02OffJob";
                            // Fetch the List
                            SPList SPListIR02 = oSPWeb.GetList(string.Format("{0}/Lists/{1}/AllItems.aspx", oSPWeb.Url, listName));


                            SPQuery query = new SPQuery();

                            //query.ViewFields = "<ViewFields><FieldRef Name='ID' /><FieldRef Name='Total' /><FieldRef Name='Created' /></ViewFields>";
                            //query.ViewFieldsOnly = true;

                            StringBuilder sb = new StringBuilder();
                            sb.Append("<Where><Eq><FieldRef Name='Author' /><Value Type='Integer'><UserID /></Value></Eq></Where><OrderBy><FieldRef Name='Created' Ascending='FALSE' /></OrderBy>");
                            query.Query = sb.ToString();
                            SPListItemCollection spListItems = SPListIR02.GetItems(query);
                            query.RowLimit = 1;



                            if (spListItems != null && spListItems.Count > 0)
                            {
                                foreach (SPListItem item in spListItems)
                                {
                                    AddDummyEntryInIR01ListToAssignTaskTo(oSPWeb, item);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory("SL.FG.FFL(IntermediateOffForm->Page_Load)", TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, ex.Message, ex.StackTrace);
            }
        }
        //返回操作列表
        private DataTable GetBindData(string listName, string parentId)
        {
            DataTable dt = null;

            if (ViewState["dtAction"] != null)
            {
                dt = (DataTable)ViewState["dtAction"];
            }
            else
            {
                SPWeb   web  = SPContext.Current.Web;
                SPList  list = web.Lists.TryGetList(listName);//先到我的操作表中去找
                SPQuery qry  = new SPQuery
                {
                    DatesInUtc = false
                };
                if (list != null)
                {
                    qry.Query = "<Where><Eq><FieldRef Name='Author' LookupId='True' /><Value Type='Integer'>" + SPContext.Current.Web.CurrentUser.ID + @"</Value></Eq></Where><OrderBy><FieldRef Name='Period' Ascending='TRUE' /><FieldRef Name='Frequency' Ascending='FALSE' /></OrderBy>";
                    dt        = list.GetItems(qry).GetDataTable();
                    SPListItemCollection items = list.GetItems(qry);
                    SPListItem           item;
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            item     = items.GetItemById((int)dr["ID"]);
                            dr["ID"] = new SPFieldLookupValue(item["ActionID"].ToString()).LookupId;
                        }
                        dt.AcceptChanges();
                    }
                }

                if (dt == null || dt.Rows.Count == 0)
                {
                    list      = web.Lists.TryGetList(webObj.ActionList);
                    qry       = new SPQuery();
                    qry.Query = "<OrderBy><FieldRef Name='Period' Ascending='TRUE' /><FieldRef Name='Frequency' Ascending='FALSE' /></OrderBy>";
                    dt        = list.GetItems(qry).GetDataTable();
                }
                ViewState["dtAction"] = dt;
            }
            return(dt);
        }
Exemplo n.º 47
0
        private void LoadFruitArray()
        {
            // Get the Page Client Script Manager
            var cs = Page.ClientScript;

            // Try and get the Fruit List from the current Web
            var fruitList = SPContext.Current.Web.Lists.TryGetList("Fruits");

            // If list not found then return
            if (fruitList == null)
            {
                return;
            }

            var fruits = new List <string>();

            // Query to select just the image names from the list with _small in the name
            var query = new SPQuery
            {
                Query = "<Where>" +
                        "<Contains>" +
                        "<FieldRef Name='NameOrTitle' />" +
                        "<Value Type='Text'>_small</Value>" +
                        "</Contains>" +
                        "</Where>",
                ViewFields     = "<FieldRef Name='NameOrTitle' />",
                ViewFieldsOnly = true
            };

            var fruitListItems = fruitList.GetItems(query);

            // Iterate through each list item
            foreach (SPListItem item in fruitListItems)
            {
                // Add the Item Name i.e. 'apple_small.jpg'
                fruits.Add(string.Format("'{0}'", item.Name));
            }

            // Combine all array elements as comma delimited
            var fruitItems = string.Join(",", fruits.ToArray());

            // Register Fruit array to the page Client Script Manager
            cs.RegisterArrayDeclaration("Fruits", fruitItems);
        }
Exemplo n.º 48
0
        private List <SPList> GetDueDateLists(int offSetDays)
        {
            List <SPList> spLists = new List <SPList>();

            // get our filtered list of cases
            var parentWeb = SPContext.Current.Site.RootWeb;
            var eCases    = parentWeb.GetList(parentWeb.Url + "/Lists/Cases");

            SPQuery myeCaseQuery = new SPQuery();
            //string eCaseQuery = "<Where><Eq><FieldRef Name='AssignedToSupervisor' /><Value Type='Integer'><UserID/></Value></Eq></Where>";
            string eCaseQuery = "<Where><Eq><FieldRef Name='AssignedTo' /><Value Type='Integer'><UserID/></Value></Eq></Where>";

            myeCaseQuery.Query = eCaseQuery;
            var filteredCases = eCases.GetItems(myeCaseQuery);

            foreach (SPListItem caseItem in filteredCases)
            {
                // get our lists
                using (SPSite caseSite = new SPSite(parentWeb.Url + "/" + caseItem["UniqueCaseID"].ToString()))
                {
                    using (SPWeb caseWeb = caseSite.OpenWeb())
                    {
                        if (!caseWeb.IsRootWeb)
                        {
                            // case related dates
                            var caseRelatedDates = caseWeb.GetList(caseWeb.Url + "/Lists/CaseRelatedDates");
                            if (caseRelatedDates != null)
                            {
                                spLists.Add(caseRelatedDates);
                            }

                            // tasks and activities
                            var tasksAndActivities = caseWeb.GetList(caseWeb.Url + "/Lists/TasksAndActivities");
                            if (tasksAndActivities != null)
                            {
                                spLists.Add(tasksAndActivities);
                            }
                        }
                    }
                }
            }

            return(spLists);
        }
Exemplo n.º 49
0
        public static string GetRedirectUrl(string key)
        {
            string redirectUrl = null;

            try
            {
                using (SPSite oSPsite = new SPSite(SPContext.Current.Web.Url))
                {
                    using (SPWeb oSPWeb = oSPsite.OpenWeb())
                    {
                        string listName = "CommonDictionary";

                        // Fetch the List
                        SPList  spList = oSPWeb.GetList(string.Format("{0}/Lists/{1}/AllItems.aspx", oSPWeb.Url, listName));
                        SPQuery query  = new SPQuery();
                        SPListItemCollection spListItems;
                        // Include only the fields you will use.
                        query.ViewFields     = "<FieldRef Name='Title'/><FieldRef Name='Value'/>";
                        query.ViewFieldsOnly = true;
                        query.RowLimit       = 1; // Only select the top 1.
                        StringBuilder sb = new StringBuilder();
                        sb.Append("<Where>")
                        .Append("<Eq>")
                        .Append("<FieldRef Name='Title' />")
                        .Append("<Value Type='Text'>" + key + "</Value>")
                        .Append("</Eq>")
                        .Append("</Where>");
                        query.Query = sb.ToString();
                        spListItems = spList.GetItems(query);

                        for (int i = 0; i < spListItems.Count; i++)
                        {
                            SPListItem listItem = spListItems[i];
                            redirectUrl = string.Format("{0}/{1}", oSPWeb.Url, Convert.ToString(listItem["Value"]));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory("SL.FG.PFL(Utility->GetRedirectUrl)", TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, ex.Message, ex.StackTrace);
            }
            return(redirectUrl);
        }
Exemplo n.º 50
0
 protected void btnCopyCat_OnClick(object sender, EventArgs e)
 {
     SPSecurity.RunWithElevatedPrivileges(() =>
     {
         using (var site = new SPSite(SPContext.Current.Web.Site.ID))
         {
             using (var enWeb = site.OpenWeb(SPContext.Current.Web.ID))
             {
                 if (enWeb.Url.Contains("/en"))
                 {
                     var vnWeb  = site.RootWeb;
                     var vnList = vnWeb.GetList(vnWeb.Url + "/Lists/" + ListsName.English.NewsCategory);
                     var enList = enWeb.GetList(enWeb.Url + "/Lists/" + ListsName.English.NewsCategory);
                     for (int i = 0; i < enList.ItemCount; i++)
                     {
                         var itemToDelete = enList.Items[0];
                         itemToDelete.Delete();
                     }
                     enList.Update();
                     var vnNewsList = vnWeb.GetList(vnWeb.Url + "/Lists/" + ListsName.English.NewsRecord);
                     var enNewsList = enWeb.GetList(enWeb.Url + "/Lists/" + ListsName.English.NewsRecord);
                     var catQuery   = "<Where><IsNull><FieldRef Name='" +
                                      FieldsName.NewsCategory.English.ParentName + "' /></IsNull></Where>";
                     var query       = new SPQuery();
                     query.Query     = catQuery;
                     var vnListItems = vnList.GetItems(query);
                     foreach (SPListItem vnItem in vnListItems)
                     {
                         var enItem      = enList.Items.Add();
                         enItem["Title"] = vnItem["Title"];
                         enItem[FieldsName.NewsCategory.English.Status] = vnItem[FieldsName.NewsCategory.English.Status];
                         enWeb.AllowUnsafeUpdates = true;
                         enItem.Update();
                         enWeb.AllowUnsafeUpdates = true;
                         vnWeb.AllowUnsafeUpdates = true;
                         CopyNews(vnItem.ID, enItem.ID, enList, vnNewsList, enNewsList);
                         enWeb.AllowUnsafeUpdates = true;
                         CopyCat(vnItem.ID, enItem.ID, vnList, enList, vnNewsList, enNewsList);
                     }
                 }
             }
         }
     });
 }
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            try
            {
                SPSite          site      = (SPSite)properties.Feature.Parent;
                SPWeb           parentWeb = site.RootWeb;
                SPList          eventLog  = parentWeb.Lists.TryGetList("CCPEventFeatureLog");
                SPWebCollection webs      = parentWeb.Webs;//get subsites directly under top level
                int             webCount  = webs.Count + 1;
                string          webStr    = webCount.ToString();

                //Create Item to Track WebCount
                SPQuery query = new SPQuery();
                query.ViewXml = "<View Scope='RecursiveAll'/>";
                SPListItemCollection coll = eventLog.GetItems(query);
                SPListItem           item = eventLog.AddItem();
                item["WebCount"] = webStr;
                item.Update();

                foreach (SPWeb targetWeb in webs)
                {
                    try
                    {
                        /* Activate Feature to attach receiver to both Proposals and Contracts */
                        targetWeb.Features.Remove(new Guid("025286a3-564b-4084-a073-1c1fac92c036"));
                    }
                    finally
                    {
                        if (targetWeb != null)
                        {
                            targetWeb.Dispose();
                        }
                    }
                }    //foreach
            }
            catch (Exception e)
            {
                SPSite     site      = (SPSite)properties.Feature.Parent;
                SPWeb      parentWeb = site.RootWeb;
                SPList     eventLog  = parentWeb.Lists.TryGetList("CCPEventFeatureLog");
                SPListItem item      = eventLog.AddItem();
                item["CCPEvents"] = "FeatureDeactivating : " + e.Message;
            }
        }
        /// <summary>
        /// 添加新操作
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        private int AddAction(string action)
        {
            int id = 0;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                try
                {
                    using (SPSite spSite = new SPSite(SPContext.Current.Site.ID)) //找到网站集
                    {
                        using (SPWeb spWeb = spSite.OpenWeb(SPContext.Current.Web.ID))
                        {
                            SPList spList = spWeb.Lists.TryGetList(objWeb.ActionListName);
                            if (spList == null)
                            {
                                lblMsg.Text = objWeb.ActionListName + " 列表不存在!";
                            }
                            SPQuery qry    = new SPQuery();
                            qry.ViewFields = "<FieldRef Name='Title' /><FieldRef Name='ID' />";
                            qry.Query      = @"<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + action +
                                             "</Value></Eq></Where>";
                            SPListItemCollection items = spList.GetItems(qry);
                            if (items.Count > 0)
                            {
                                id = (int)items[0]["ID"];
                            }
                            else
                            {
                                SPListItem item = spList.Items.Add();
                                item[spList.Fields.GetFieldByInternalName("Title").Title] = action;
                                item[spList.Fields.GetFieldByInternalName("Flag").Title]  = "11";
                                item["创建者"] = SPContext.Current.Web.CurrentUser.ID;
                                item.Update();
                                id = item.ID;
                            }
                        }
                    }
                }
                catch
                {
                }
            });
            return(id);
        }
Exemplo n.º 53
0
        static SPListItemCollection QueryItems(SPList list)
        {
            var query = new SPQuery();

            //query.ViewFields =
            //   "<FieldRef Name='Title' />" +
            //   "<FieldRef Name='ID' />" +
            //   "<FieldRef Name='ProjectGV' />";

            //query.Query =
            //"<OrderBy>" +
            //" <FieldRef Name='ID' />" +
            //"</OrderBy>" +
            ////"<Where>" +
            ////" <Contains>" +
            ////" <FieldRef Name='Title' />" +
            ////" <Value Type='Text'>q3</Value>" +
            ////" </Contains>" +
            ////"</Where>";

            //query.Query = "<Where><Or><In><FieldRef Name='ProjectGV' /><Values></Values></In><Contains><FieldRef Name='ProjectGV'/><Value Type='Text'>Q3</Value></Contains></Or></Where>";

            query.Query =
                @"
            <Where>
            <Or>
                <In>
                    <FieldRef Name='ProjectGV' />
                    <Values>
                        <Value Type='Text'>B1</Value>
                        <Value Type='Text'>A2</Value>
                        <Value Type='Text'>huy</Value>
                    </Values>
                </In>
                <Contains>
                    <FieldRef Name='ProjectGV'/>
                    <Value Type='Text'>G23</Value>
                  </Contains>
              </Or>
            </Where>
            ";

            return(list.GetItems(query));
        }
Exemplo n.º 54
0
        //解析新闻字符串
        private ArrayList GetTitleAndTextOFList(string listUrl)
        {
            ArrayList txtTitle = new ArrayList();

            if (listUrl.StartsWith("http://"))
            {
                listUrl = listUrl.Substring(listUrl.IndexOf("/", 7) + 1);
            }
            if (listUrl.IndexOf("&") > 0)
            {
                listUrl = listUrl.Substring(0, listUrl.IndexOf("&"));
            }
            string num     = listUrl.Substring(listUrl.IndexOf("=") + 1);    //当前新闻的序号
            string listURl = listUrl.Substring(0, listUrl.LastIndexOf("/")); //列表url
            SPWeb  web     = SPContext.Current.Web;
            string txt;
            string listName = "";

            foreach (SPList myList in web.Lists)
            {
                if (myList.BaseTemplate == SPListTemplateType.Announcements)
                {
                    txt = myList.DefaultDisplayFormUrl;
                    if (txt.Contains(listURl))
                    {
                        listName = myList.Title;
                        break;
                    }
                }
            }
            SPList  list  = web.Lists.TryGetList(listName);
            SPQuery query = new SPQuery();

            query.ViewAttributes = "Scope='RecursiveAll'";
            query.Query          = "<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + num + "</Value></Eq></Where>";
            SPListItemCollection items = list.GetItems(query);

            if (items.Count > 0)
            {
                txtTitle.Add(items[0]["标题"].ToString());
                txtTitle.Add(items[0]["正文"].ToString());
            }
            return(txtTitle);
        }
Exemplo n.º 55
0
        /// <summary>
        ///     Get configuration settings from the list
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public string GetRCRSettingsItem(string category)
        {
            string description = string.Empty;

            try
            {
                if (category == string.Empty)
                {
                    return(description);
                }


                using (SPWeb web = SPContext.Current.Web)
                {
                    SPList  spList  = web.Lists["PDF Settings"];
                    SPQuery spQuery = new SPQuery();
                    spQuery.Query          = @"<Where><Eq><FieldRef Name='SettingsCategory'/><Value Type='CHOICE'>" + category + "</Value></Eq></Where>";
                    spQuery.ViewFields     = String.Concat("<FieldRef Name='SettingsValue'/>");
                    spQuery.ViewFieldsOnly = true;
                    spQuery.RowLimit       = 1;
                    SPListItemCollection spListItems = spList.GetItems(spQuery);
                    if (spListItems != null)
                    {
                        foreach (SPListItem spListItem in spListItems)
                        {
                            if (spListItem["SettingsValue"] != null)
                            {
                                description = spListItem["SettingsValue"].ToString();
                            }
                        }
                    }
                }
                return(description);
            }
            catch (Exception err)
            {
                LogErrorHelper objErr = new LogErrorHelper();
                objErr.logErrorEmail(APP_NAME, err, "Error at GetRCRSettingsItem function");
                objErr = null;

                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory(APP_NAME, TraceSeverity.Unexpected, EventSeverity.Error), TraceSeverity.Unexpected, err.Message.ToString(), err.StackTrace);
                return(string.Empty);
            }
        }
Exemplo n.º 56
0
        /// <summary>
        /// SelectData Method creates a DataTable from the data fetched from SharePoint List or Doc Library and returns the DataTable
        /// </summary>
        /// <returns></returns>
        public DataTable SelectData()
        {
            DataTable dataSource = new DataTable();

            try
            {
                SPSite  site             = SPContext.Current.Web.Site;
                SPWeb   web              = site.OpenWeb();
                SPList  lstICSSDocuments = web.Lists["PhotoList"]; //create document library or List and add column year,Description,Url,Name, Title is inbuilt.
                SPQuery query            = new SPQuery();
                IEnumerable <SPListItem> lstItemICSSDocuments = lstICSSDocuments.GetItems(query).OfType <SPListItem>();

                dataSource.Columns.Add("Year");
                dataSource.Columns.Add("Description");
                dataSource.Columns.Add("Name");
                dataSource.Columns.Add("Title");
                dataSource.Columns.Add("Url");

                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    //SPGroup grpName = web.Groups["ICSSViewers"];
                    var committeeAndGroupDocumentswithURL = lstItemICSSDocuments.Select(x => new { Year = x["Year"], Description = x["Description"], Name = x["Name"], Title = x["Title"], Url = site.Url + "/" + x.Url });
                    foreach (var document in committeeAndGroupDocumentswithURL)
                    {
                        DataRow dr        = dataSource.NewRow();
                        dr["Title"]       = document.Title;
                        dr["Url"]         = document.Url;
                        dr["Name"]        = document.Name;
                        dr["Description"] = document.Description;
                        dr["Year"]        = document.Year;
                        dataSource.Rows.Add(dr);
                    }
                });
                web.Dispose();
            }
            catch (Exception ex)
            {
                SPDiagnosticsService  diagnosticsService = SPDiagnosticsService.Local;
                SPDiagnosticsCategory cat = diagnosticsService.Areas["SharePoint Foundation"].Categories["Unknown"];
                diagnosticsService.WriteTrace(1, cat, TraceSeverity.Medium, ex.StackTrace, cat.Name, cat.Area.Name);
                SPUtility.TransferToErrorPage("Some Error occured, Please try after some time. <br/> If problem persists, contact your adminstrator");
            }
            return(dataSource);
        }
        internal SPListItemCollection GetListItemCollection(SPList spList, string keyOne, string valueOne, string keyTwo, string valueTwo, string keyThree, string valueThree)
        {
            // Return list item collection based on the lookup field

            SPField spFieldOne   = spList.Fields[keyOne];
            SPField spFieldTwo   = spList.Fields[keyTwo];
            SPField spFieldThree = spList.Fields[keyThree];
            var     query        = new SPQuery
            {
                Query = @"<Where>
                          <And>
                             <And>
                                <Eq>
                                   <FieldRef Name=" + spFieldOne.InternalName + @" />
                                   <Value Type=" + spFieldOne.Type.ToString() + @">" + valueOne + @"</Value>
                                </Eq>
                                <Eq>
                                   <FieldRef Name=" + spFieldTwo.InternalName + @" />
                                   <Value Type=" + spFieldTwo.Type.ToString() + @">" + valueTwo + @"</Value>
                                </Eq>
                             </And>
                             <Eq>
                                <FieldRef Name=" + spFieldThree.InternalName + @" />
                                <Value Type=" + spFieldThree.Type.ToString() + @">" + valueThree + @"</Value>
                             </Eq>
                          </And>
                       </Where>"

                        //                Query = @"<Where>
                        //                          <And>
                        //                                <Eq>
                        //                                    <FieldRef Name=" + spFieldOne.InternalName + @" />
                        //                                    <Value Type=" + spFieldOne.Type.ToString() + ">" + valueOne + @"</Value>
                        //                                </Eq>
                        //                                <Eq>
                        //                                    <FieldRef Name=" + spFieldTwo.InternalName + @" />
                        //                                    <Value Type=" + spFieldTwo.Type.ToString() + ">" + valueTwo + @"</Value>
                        //                                </Eq>
                        //                          </And>
                        //                        </Where>"
            };

            return(spList.GetItems(query));
        }
        public override SiteMapNodeCollection GetChildNodes(SiteMapNode node)
        {
            ULSLog2013.LogMessage("Child Nodes was called");



            SiteMapNodeCollection test = new SiteMapNodeCollection();

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                try
                {
                    using (SPSite site = new SPSite(SPContext.Current.Site.ID))
                    {
                        using (SPWeb web = site.RootWeb)
                        {
                            SPList nav = web.Lists["Navigation"];

                            ULSLog2013.LogMessage("Found our list:" + nav.Title);
                            SPQuery sPQuery            = new SPQuery();
                            sPQuery.Query              = "<OrderBy><FieldRef Name='LinkOrder' Ascending='True' /><FieldRef Name='Title' Ascending='True' /></OrderBy><Where><IsNull><FieldRef Name='ParentKey' /></IsNull></Where>";
                            SPListItemCollection items = nav.GetItems(sPQuery);

                            foreach (SPListItem item in items)
                            {
                                SiteMapNode smNode = new SiteMapNode(this, item["Key"].ToString(), item["LinkURL"].ToString(), item["Title"].ToString());
                                test.Add(smNode);

                                string str = item["Key"].ToString();
                                SetChildNodes(str, smNode, nav);
                            }
                            ULSLog2013.LogMessage("We got this many items:" + items.Count.ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    ULSLog2013.LogError(ex, "finding list");
                }
            });

            return(test);
        }
Exemplo n.º 59
0
        public List <SPListItem> RetornaListaPorUrl(string urlLista, string strQuery)
        {
            List <SPListItem> objSaida = new List <SPListItem>();

            SPList objLista =
                Site.RootWeb.GetList(urlLista);

            SPQuery objQuery = new SPQuery {
                Query = strQuery
            };


            foreach (SPListItem item in objLista.GetItems(objQuery))
            {
                objSaida.Add(item);
            }

            return(objSaida);
        }
        private SPListItemCollection ConsultaListaEdicionUsuario()
        {
            SPWeb app = SPContext.Current.Web;

            app.AllowUnsafeUpdates = true;
            SPList  Lista  = app.Lists["EdicionFormularioUsuario"];
            SPQuery oQuery = new SPQuery();

            oQuery.Query = "<Where>" +
                           "<Or>" +
                           "<Eq><FieldRef Name='TipoFormulario'/><Value Type='TEXT'>" + "Empresa" + "</Value></Eq>" +
                           "<Eq><FieldRef Name='TipoFormulario'/><Value Type='TEXT'>" + "Operacion" + "</Value></Eq>" +
                           "</Or>" +
                           "</Where>" +
                           "<OrderBy>" + "<FieldRef Name='Modified' Ascending='True' />" + "</OrderBy>";
            SPListItemCollection ColecLista = Lista.GetItems(oQuery);

            return(ColecLista);
        }