private void Reply(FileUpload _file, TextBox _text) { int intNumber = 0; int intUser = 0; int intResource = 0; DataSet dsRequest = oResourceRequest.GetWorkflowRequestAll(intRequest); if (dsRequest.Tables[0].Rows.Count > 0) { intNumber = Int32.Parse(dsRequest.Tables[0].Rows[0]["number"].ToString()); intUser = Int32.Parse(dsRequest.Tables[0].Rows[0]["userid"].ToString()); intResource = Int32.Parse(dsRequest.Tables[0].Rows[0]["id"].ToString()); } char chType = (intNumber == 1 ? 'E' : 'S'); string strVirtualPath = ""; string strFile = ""; if (_file.FileName != "" && _file.PostedFile != null) { string strExtension = _file.FileName; string strType = strExtension.Substring(0, 3); strExtension = strExtension.Substring(strExtension.LastIndexOf(".")); strFile = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + "_" + intProfile.ToString() + strExtension; strVirtualPath = oVariable.UploadsFolder() + strFile; string strPath = oVariable.UploadsFolder() + strFile; _file.PostedFile.SaveAs(strPath); } if (intID > 0) { oEnhancement.AddMessage(intID, _text.Text, strVirtualPath, intProfile, 0); } else { oCustomized.AddMessage(intRequest, chType, _text.Text, strVirtualPath, intApplication, intProfile, 0, 0); } StringBuilder sb = new StringBuilder(); sb.Append("<p><a href=\""); sb.Append(oVariable.URL()); sb.Append("/redirect.aspx?referrer=/frame/resource_request.aspx?rrid="); sb.Append(intResource); sb.Append("\" target=\"_blank\">Click here to view this ticket or submit a response</a></p>"); sb.Append("<table width=\"100%\" cellpadding=\"4\" cellspacing=\"3\" border=\"0\" align=\"center\" style=\"border:solid 1px #CCCCCC;"); sb.Append(oVariable.DefaultFontStyle()); sb.Append("\">"); sb.Append("<tr bgcolor=\"#EEEEEE\"><td><span style=\""); sb.Append(oVariable.DefaultFontStyleHeader()); sb.Append("\">"); sb.Append(oUser.GetFullName(intProfile)); sb.Append("</span> ["); sb.Append(DateTime.Now.ToString()); sb.Append("]:</td></tr>"); sb.Append("<tr><td>"); sb.Append(oFunction.FormatText(txtResponse.Text)); sb.Append("</td></tr>"); if (strVirtualPath != "") { sb.Append("<tr><td style=\"border-bottom:dashed 1px #CCCCCC\"> </td></tr>"); sb.Append("<tr><td><img src=\""); sb.Append(oVariable.ImageURL()); sb.Append("/images/file.gif\" align=\"absmiddle\" border=\"0\"/> <a href=\""); sb.Append(oVariable.URL()); sb.Append(strVirtualPath); sb.Append("\" target=\"_blank\">"); sb.Append(strFile); sb.Append("</a></td></tr>"); } sb.Append("</table>"); string strEMailIdsBCC = oFunction.GetGetEmailAlertsEmailIds("EMAILGRP_DEVELOPER_ALERT"); oFunction.SendEmail("Enhancement Response [CVT" + intRequest.ToString() + "]", oUser.GetName(intUser), "", strEMailIdsBCC, "Enhancement Response [#CVT" + intRequest.ToString() + "]", "<p>" + oCustomized.GetEnhancementBody(intIDold, intEnvironment, false) + "</p><p>" + sb.ToString() + "</p>", true, false); Redirect(""); }
protected void btnSave_Click(Object Sender, EventArgs e) { int intResourceWorkflow = Int32.Parse(lblResourceWorkflow.Text); int intResourceParent = oResourceRequest.GetWorkflowParent(intResourceWorkflow); oResourceRequest.UpdateWorkflowName(intResourceWorkflow, txtCustom.Text, intProfile); int intClient = oRequest.GetUser(intRequest); switch (Request.Form[hdnTab.UniqueID]) { case "2": // Execution int intStep = Int32.Parse(lblStep.Text); string strNow = DateTime.Now.ToString(); switch (intStep) { case 1: // Functional Requirements int intDays = 0; int intVersion = 0; if (filFunctional.FileName != "" && filFunctional.PostedFile != null && Int32.TryParse(txtDays.Text, out intDays) && Int32.TryParse(radEstimate.SelectedItem.Value, out intVersion)) { string strExtension = filFunctional.FileName; string strType = strExtension.Substring(0, 3); strExtension = strExtension.Substring(strExtension.LastIndexOf(".")); string strFile = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + "_" + intProfile.ToString() + strExtension; string strPath = oVariable.UploadsFolder() + strFile; oFile.PostedFile.SaveAs(strPath); oEnhancement.AddDocument(intID, strPath, intDays, intVersion); } if (chk1.Checked) { oEnhancement.AddStep(intID, intStep, strNow, ""); oEnhancement.AddLog(intID, intStep, "Functional Requirements Approval", intProfile, ""); oResourceRequest.UpdateStatusOverall(intResourceParent, (int)EnhancementStatus.AwaitingApproval); } break; case 2: // Approvers if (chk2.Checked) { oEnhancement.AddStep(intID, intStep, strNow, strNow); oEnhancement.AddLog(intID, intStep, "Approvals Skipped", intProfile, strNow); oResourceRequest.UpdateStatusOverall(intResourceParent, (int)EnhancementStatus.InDevelopment); } break; } Response.Redirect(Request.Path + "?rrid=" + intResourceWorkflow.ToString() + "&menu_tab=2&save=true"); break; case "3": // Message Thread if (txtText.Text != "") { string strXid = oUser.GetName(intClient); string strVirtualPath = ""; string strFile = ""; if (oFile.FileName != "" && oFile.PostedFile != null) { string strExtension = oFile.FileName; string strType = strExtension.Substring(0, 3); strExtension = strExtension.Substring(strExtension.LastIndexOf(".")); strFile = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + "_" + intProfile.ToString() + strExtension; strVirtualPath = oVariable.UploadsFolder() + strFile; string strPath = oVariable.UploadsFolder() + strFile; oFile.PostedFile.SaveAs(strPath); } oEnhancement.AddMessage(intID, txtText.Text, strVirtualPath, intProfile, 1); string strDefault = oUser.GetApplicationUrl(intClient, intEnhancementPage); string strBody = ""; if (strDefault != "") { strBody += "<p><a href=\"" + oVariable.URL() + "/redirect.aspx?referrer=/" + strDefault + oPage.GetFullLink(intEnhancementPage) + "?id=" + intID.ToString() + "\" target=\"_blank\">Click here to view this ticket or submit a response</a></p>"; } strBody += "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"3\" border=\"0\" align=\"center\" style=\"border:solid 1px #CCCCCC;" + oVariable.DefaultFontStyle() + "\">"; //DataSet dsMessages = oCustomized.GetMessages(intRequest, 0); //foreach (DataRow drMessage in dsMessages.Tables[0].Rows) //{ // strBody += "<tr bgcolor=\"#EEEEEE\"><td><span style=\"" + oVariable.DefaultFontStyleHeader() + "\">" + (drMessage["admin"].ToString() == "1" ? "ClearView Administrator" : oUser.GetFullName(intProfile)) + "</span> [" + DateTime.Parse(drMessage["created"].ToString()).ToString() + "]:</td></tr>"; // strBody += "<tr><td>" + drMessage["message"].ToString() + "</td></tr>"; // strBody += "<tr><td> </td></tr>"; //} strBody += "<tr bgcolor=\"#EEEEEE\"><td><span style=\"" + oVariable.DefaultFontStyleHeader() + "\">ClearView Administrator</span> [" + DateTime.Now.ToString() + "]:</td></tr>"; strBody += "<tr><td>" + oFunction.FormatText(txtText.Text) + "</td></tr>"; if (strVirtualPath != "") { strBody += "<tr><td style=\"border-bottom:dashed 1px #CCCCCC\"> </td></tr>"; //strBody += "<tr><td><img src=\"" + oVariable.ImageURL() + "/images/file.gif\" align=\"absmiddle\" border=\"0\"/> <a href=\"" + oVariable.URL() + strVirtualPath + "\" target=\"_blank\">" + strFile + "</a></td></tr>"; strBody += "<tr><td><img src=\"" + oVariable.ImageURL() + "/images/file.gif\" align=\"absmiddle\" border=\"0\"/> <a href=\"" + strVirtualPath + "\" target=\"_blank\">" + strFile + "</a></td></tr>"; } strBody += "</table>"; strEMailIdsBCC = oFunction.GetGetEmailAlertsEmailIds("EMAILGRP_DEVELOPER_ALERT"); oFunction.SendEmail("Enhancement Response [CVT" + intRequest.ToString() + "]", strXid, "", strEMailIdsBCC, "Enhancement Response [#CVT" + intRequest.ToString() + "]", "<p>" + oEnhancement.GetBody(intID, intEnvironment) + "</p><p>" + strBody + "</p>", true, false); Response.Redirect(Request.Path + "?rrid=" + intResourceWorkflow.ToString() + "&menu_tab=3&save=true"); } break; } }