Esempio n. 1
0
        protected void InitializeConversion(object sender, EventArgs e)
        {
            var location = "";
            var result   = false;

            using (SPContext.Current.Web)
            {
                var listGuid = new Guid(listId);
                var list     = Web.Lists[listGuid];
                var folder   = list.GetItemById(Convert.ToInt32(itemId));

                Uri uri;
                Uri.TryCreate(txtDest.Text.Trim(), UriKind.Absolute, out uri);

                if (uri != null)
                {
                    location = uri.AbsoluteUri;
                }

                result = ExecConversion.ConvertFolder(folder.Folder, ddlFolder.SelectedValue, location, false, null);
            }

            Page.Response.Clear();
            Page.Response.Write(result
                                    ? "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1);</script>"
                                    : "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(2);</script>");
            Page.Response.End();
        }
Esempio n. 2
0
        protected void InitializeConversion(object sender, EventArgs e)
        {
            btnConvert.Enabled = false;
            btnCancel.Enabled  = false;

            var result = false;

            foreach (SPGridViewRow dataRow in gvItems.Rows)
            {
                if (dataRow.RowType != DataControlRowType.DataRow)
                {
                    continue;
                }

                var        file        = dataRow.Cells[0].Text;
                var        fileName    = dataRow.Cells[2].Text;
                var        ddl1        = (DropDownList)dataRow.Cells[3].FindControl("dvddl1");
                var        fileNewType = ddl1.SelectedValue;
                var        txtNewName  = (TextBox)dataRow.Cells[4].FindControl("txt1");
                var        fileNewName = txtNewName.Text;
                var        txtDest     = (TextBox)dataRow.Cells[5].FindControl("txt2");
                var        fileDest    = txtDest.Text;
                var        fileWeb     = dataRow.Cells[7].Text;
                var        fileSite    = dataRow.Cells[8].Text;
                var        settingsOut = (TextBox)dataRow.Cells[10].FindControl("txtSO");
                var        settings    = settingsOut.Text;
                SPListItem listItem    = null;
                try
                {
                    using (SPSite site = new SPSite(fileSite))
                    {
                        using (SPWeb web = site.OpenWeb(fileWeb))
                        {
                            listItem = web.GetListItem(file);
                        }
                    }
                }
                catch
                {
                    //ToDo: exception handling
                    break;
                }

                //Get the SPFolder of the List Item
                var folder = listItem.Folder == null ? Web.Folders[listItem.File.Web.Url + "/" + listItem.ParentList.RootFolder.Url]
                    : Web.Folders[Web.Url + "/" + listItem.Folder.Url];


                //Get the folder object based on the URL passed into the file destiniation textbox.
                Uri uri;
                Uri.TryCreate(fileDest.Trim(), UriKind.Absolute, out uri);

                if (uri != null)
                {
                    using (SPSite site = new SPSite(uri.ToString()))
                    {
                        using (SPWeb web = site.OpenWeb())
                        {
                            folder = web.GetFolder(uri.ToString());
                        }
                    }
                }

                result = ExecConversion.ConvertDocument(listItem, fileNewType, fileNewName, false, null, null, folder, settings, false);
            }

            Page.Response.Clear();
            Page.Response.Write(result
                                    ? "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1);</script>"
                                    : "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(2);</script>");
            Page.Response.End();
        }