public DataTable GetFilterRecords(DateTimePicker frmDate, DateTimePicker toDate, string migMode)
{
try
{
using (ClientContext clientContext = new ClientContext(SiteUrl))
{
Web oweb = clientContext.Web;
List olist = clientContext.Web.Lists.GetByTitle("Migration Log");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<View><Query><Where><And><Eq><FieldRef Name='MappingMode' /><Value Type='Choice'>" + migMode + "</Value></Eq><And><Geq><FieldRef Name='Created' /><Value Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(frmDate.Value) +"</Value></Geq><Leq><FieldRef Name='Created' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(toDate.Value) +"</Value></Leq></And></And></Where></Query></View>";
ListItemCollection olistcoll = olist.GetItems(camlQuery);
clientContext.Load(olist);
clientContext.ExecuteQuery();
clientContext.Load(olistcoll);
clientContext.ExecuteQuery();
foreach (ListItem oitem in olistcoll)
{
dr = dt.NewRow();
dr["Src Table"] = Convert.ToString(oitem["Title"]);
dr["Destination List"] = Convert.ToString(oitem["DestList"]);
dr["Src Table Fld"] = Convert.ToString(oitem["SrcTableField"]);
dr["Destination List Fld"] = Convert.ToString(oitem["DestListField"]);
itemUrl = (FieldUrlValue)oitem["ItemUrl"];
if(itemUrl != null)
dr["ItemUrl"] = itemUrl.Url;
dr["Created Date"] = Convert.ToString(oitem["Created"]);
dr["Status"] = Convert.ToString(oitem["Status"]);
string cmts = Convert.ToString(oitem["Comments"]);
dr["Comments"] = HtmlRemoval.StripTagsRegex(cmts);
dt.Rows.Add(dr);
oitem.Update();
clientContext.ExecuteQuery();
}
}
}
catch (Exception ex)
{
MessageBox.Show("Invalid URL" + ex);
}
return dt;
}