예제 #1
0
        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>&nbsp;&nbsp;[" + DateTime.Parse(drMessage["created"].ToString()).ToString() + "]:</td></tr>";
                    //    strBody += "<tr><td>" + drMessage["message"].ToString() + "</td></tr>";
                    //    strBody += "<tr><td>&nbsp;</td></tr>";
                    //}
                    strBody += "<tr bgcolor=\"#EEEEEE\"><td><span style=\"" + oVariable.DefaultFontStyleHeader() + "\">ClearView Administrator</span>&nbsp;&nbsp;[" + 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\">&nbsp;</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;
            }
        }