|
protected void RadTreeView1_HandleDrop(object sender, RadTreeNodeDragDropEventArgs e) |
{ |
RadTreeNode sourceNode = e.SourceDragNode; |
RadTreeNode destNode = e.DestDragNode; |
|
RadTreeViewDropPosition dropPosition = e.DropPosition; |
try |
{ |
if (sourceNode.TreeView.SelectedNodes.Count <= 1) |
{ |
if (destNode.ToolTip != "Report") |
{ |
if (!sourceNode.IsAncestorOf(destNode)) |
{ |
string srcvalue = sourceNode.FullPath; |
string target = destNode.FullPath; |
|
if (!target.Contains(destNode.Text)) |
{ |
targettarget = target + destNode.Text; |
} |
|
if (srcvalue.StartsWith("Root")) |
{ |
srcvaluesrcvalue = srcvalue.Replace("Root", ""); |
//srcvaluesrcvalue=srcvalue.Substring(0,srcvalue.LastIndexOf("/")); |
} |
|
Uri uri = new Uri(Request.Cookies["reporturl"].Values["uri"].ToString()); |
rs.Url = Request.Cookies["reporturl"].Values["uri"].ToString(); |
NetworkCredential netCredential = new NetworkCredential(Request.Cookies["Reportcredent"].Values["Username"].ToString(), Request.Cookies["Reportcredent"].Values["pwd"].ToString(), Request.Cookies["Reportcredent"].Values["Domain"].ToString()); |
ICredentials credential = netCredential.GetCredential(uri, "Basic"); |
rs.Credentials = credential; |
if (target.LastIndexOf("/") > 0) |
{ |
targettarget = target + "/" + srcvalue.Substring(srcvalue.LastIndexOf("/")); |
targettarget = target.Replace("//", "/").Replace("//", "/"); |
targettarget = target.Replace("Root", ""); |
if (sourceNode.ToolTip == "Folder") |
{ |
Cache["NodeType"] = "Folder"; |
} |
else |
{ |
Cache["NodeType"] = "Report"; |
} |
} |
else |
{ |
if (target.StartsWith("Root")) |
{ |
targettarget = target.Replace("Root", ""); |
} |
|
|
target = srcvalue.Substring(srcvalue.LastIndexOf("/")); |
|
welcomemsg.Visible = false; |
if (sourceNode.ToolTip == "Folder") |
{ |
Cache["NodeType"] = "Folder"; |
} |
else |
{ |
Cache["NodeType"] = "Report"; |
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
rs.MoveItem(srcvalue, target); |
|
sourceNode.Owner.Nodes.Remove(sourceNode); |
destNode.Nodes.Add(sourceNode); |
draggednodepath.Value = target; |
destNode.Value = target; |
|
destNode.Category = target; |
destNode.Expanded = true; |
dropstatus.Value = "true"; |
|
|
} |
|
} |
else |
{ |
welcomemsg.Visible = true; |
Addpane.Visible = false; |
rightpane.Visible = false; |
rightpanepolicies.Visible = false; |
welcomemsg.Text = "You cant Drag And Drop Report to a Report"; |
} |
|
} |
|
|
|
} |
catch (Exception ex) |
{ |
if (ex.Message.Contains("already exists")) |
{ |
welcomemsg.Visible = true; |
Addpane.Visible = false; |
rightpane.Visible = false; |
rightpanepolicies.Visible = false; |
welcomemsg.Text = "There cannot be a Report with the Same name in a Folder"; |
} |
else |
{ |
Util.LogException(ex); |
} |
|
} |
sourceNode.TreeView.ClearSelectedNodes(); |
} |
|