Ejemplo n.º 1
0
    protected void OnButtonSaveClick(object sender, EventArgs e)
    {
        radUploadSingle.AllowedFileExtensions = WebConfig.AllowFileExtension;
        radUploadSingle.MaxFileSize = WebConfig.MaxFileSize;

        CandidateDocumentRepository docRepo = new CandidateDocumentRepository();
        //edit
        if (!string.IsNullOrEmpty(Request.QueryString["docID"]))
        {
            int docID = Int32.Parse(Request.QueryString["docID"]);
            CandidateDocument doc = docRepo.FindOne(new CandidateDocument(docID));
            if (doc != null)
            {
                if (!string.IsNullOrEmpty(txtDocumentLegend.Text.Trim()))
                    doc.DocumentLegend = txtDocumentLegend.Text.Trim();
                if (radUploadSingle.UploadedFiles.Count >0)
                {
                    string fileName = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_" + radUploadSingle.UploadedFiles[0].GetName();

                    doc.DocumentName = fileName;//radUploadSingle.UploadedFiles[0].GetName();
                    doc.ContentType = radUploadSingle.UploadedFiles[0].ContentType;
                    if (chkIsCV.Checked)
                    {
                        doc.Type = "CV";
                        doc.AbsoluteURL = WebConfig.CVDocumentAbsolutePath + fileName;
                        radUploadSingle.UploadedFiles[0].SaveAs(WebConfig.CVDocumentPhysicalPath + fileName);

                        Common.IndexingDocumentFile(fileName, doc.CandidateID);
                    }
                    else
                    {
                        doc.AbsoluteURL = WebConfig.DocumentAbsolutePath + fileName;
                        radUploadSingle.UploadedFiles[0].SaveAs(WebConfig.DocumentPhysicalPath + fileName);
                    }

                }
                docRepo.Update(doc);
            }
        }
        else //add new
            if (!string.IsNullOrEmpty(Request.QueryString["candID"]))
            {
                if (radUploadSingle.UploadedFiles.Count >0)
                {
                    string fileName = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_" + radUploadSingle.UploadedFiles[0].GetName();
                    CandidateDocument doc = new CandidateDocument();
                    doc.DocumentLegend = txtDocumentLegend.Text.Trim();
                    doc.DocumentName = fileName;// radUploadSingle.UploadedFiles[0].GetName();
                    doc.ContentType = radUploadSingle.UploadedFiles[0].ContentType;
                    doc.CreatedDate = DateTime.Now;
                    doc.CandidateID = Int32.Parse(Request.QueryString["candID"]);

                    if (chkIsCV.Checked)
                    {
                        doc.Type = chkIsCV.Checked ? "CV" : "";
                        doc.AbsoluteURL = WebConfig.CVDocumentAbsolutePath + fileName;
                        radUploadSingle.UploadedFiles[0].SaveAs(WebConfig.CVDocumentPhysicalPath + fileName);

                        Common.IndexingDocumentFile(fileName, Int32.Parse(Request.QueryString["candID"]));
                    }
                    else
                    {
                        doc.AbsoluteURL = WebConfig.DocumentAbsolutePath + fileName;
                        radUploadSingle.UploadedFiles[0].SaveAs(WebConfig.DocumentPhysicalPath + fileName);
                    }

                    docRepo.Insert(doc);
                }
            }
        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("saveAndCloseWindow"))
            ClientScript.RegisterStartupScript(this.GetType(), "saveAndCloseWindow", script);
    }
Ejemplo n.º 2
0
    protected void OnUploadMutiSaveClick(object sender, EventArgs e)
    {
        CandidateDocumentRepository docRepo = new CandidateDocumentRepository();

        radUploadMulti.MaxFileSize = WebConfig.MaxFileSize;
        radUploadMulti.AllowedFileExtensions = WebConfig.AllowFileExtension;
        radUploadMulti.MaxFileInputsCount = WebConfig.MaxDocumentFilePerMultiUpload;
        foreach (UploadedFile file in radUploadMulti.UploadedFiles)
        {
            string fileName = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_" + file.GetName();
            CandidateDocument doc = new CandidateDocument();
            doc.DocumentLegend = file.GetFieldValue("Legend");
            doc.DocumentName = fileName;// file.GetName();
            doc.AbsoluteURL = WebConfig.DocumentAbsolutePath + fileName;
            doc.CreatedDate = DateTime.Now;
            doc.CandidateID = Int16.Parse(Request.QueryString["candID"]);
            doc.ContentType = file.ContentType;
            docRepo.Insert(doc);

            file.SaveAs(WebConfig.DocumentPhysicalPath + fileName);

        }
        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("saveAndCloseWindow"))
            ClientScript.RegisterStartupScript(this.GetType(), "saveAndCloseWindow", script);
    }