public DataSet AdmissionPipeline_Select_StatusAndEmail(AdmissionPipeline oAdmissionPipeline)
    {
        oDataHelper  = new DataAccess();
        arrParameter = new ArrayList();

        arrParameter.Add(new parameter("AdmissionId", oAdmissionPipeline.AdmissionId));

        return(oDataHelper.DAL_Select("AdmissionPipeline_Select_StatusAndEmail", arrParameter));
    }
    public bool AdmissionPipeline_UpdateMailStatus(AdmissionPipeline AdmissionPipeline)
    {
        this.oDataHelper  = new DataAccess();
        this.arrParameter = new ArrayList();

        this.arrParameter.Add(new parameter("AdmissionId", AdmissionPipeline.AdmissionId));
        this.arrParameter.Add(new parameter("AdmissionStatus", AdmissionPipeline.AdmissionStatus));
        this.arrParameter.Add(new parameter("IsSendMail", AdmissionPipeline.IsSendSuccess));
        this.arrParameter.Add(new parameter("FailiurReason", AdmissionPipeline.FailureReasons));

        return(this.oDataHelper.DAL_InsertUpdateWithStatus("AdmissionPipeline_UpdateMailStatus", this.arrParameter));
    }
    protected void btnGetHistory_Click(object sender, EventArgs e)
    {
        oAdmissionPipeline = new AdmissionPipeline();
        oAdmission_BLogic  = new Admission_BLogic();

        oAdmissionPipeline.AdmissionId = hdnAdmissionID.Value;

        DataSet ods = oAdmission_BLogic.AdmissionPipeline_Select_StatusAndEmail(oAdmissionPipeline);

        GvStatusHistory.Visible = true;

        GvStatusHistory.DataSource = ods.Tables[0];
        GvStatusHistory.DataBind();

        GvMailHistory.Visible = true;

        GvMailHistory.DataSource = ods.Tables[1];
        GvMailHistory.DataBind();

        MdlHistory.Show();
    }
    /// <summary>
    /// Insert new record in AdmissionPipeline table.
    /// </summary>
    /// <param name="Admission">AdmissionPipeline properties class</param>
    /// <returns>Insert ststus(true or false)</returns>
    public bool AdmissionPipeline_Insert(AdmissionPipeline AdmissionPipeline)
    {
        this.oDataHelper  = new DataAccess();
        this.arrParameter = new ArrayList();

        this.arrParameter.Add(new parameter("AdmissionId", AdmissionPipeline.AdmissionId));
        this.arrParameter.Add(new parameter("AdmissionStatus", AdmissionPipeline.AdmissionStatus));
        this.arrParameter.Add(new parameter("InteractionTime", AdmissionPipeline.InteractionTime));
        this.arrParameter.Add(new parameter("FeedBack", AdmissionPipeline.FeedBack));
        this.arrParameter.Add(new parameter("Remarks", AdmissionPipeline.Remarks));
        this.arrParameter.Add(new parameter("GeneratedDocumentCount", AdmissionPipeline.GeneratedDocumentCount));
        this.arrParameter.Add(new parameter("MailFrom", AdmissionPipeline.MailFrom));
        this.arrParameter.Add(new parameter("MailTo", AdmissionPipeline.MailTo));
        this.arrParameter.Add(new parameter("MailSubject", AdmissionPipeline.MailSubject));
        this.arrParameter.Add(new parameter("MailBody", AdmissionPipeline.MailBody));
        this.arrParameter.Add(new parameter("MailDocument", AdmissionPipeline.MailDocument));
        this.arrParameter.Add(new parameter("IsSendSuccess", AdmissionPipeline.IsSendSuccess));
        this.arrParameter.Add(new parameter("FailureReasons", AdmissionPipeline.FailureReasons));
        this.arrParameter.Add(new parameter("CreatedBy", AdmissionPipeline.CreatedBy));

        return(this.oDataHelper.DAL_InsertUpdateWithStatus("AdmissionPipeline_Insert", this.arrParameter));
    }
    public static string LoadMail(string AdmissionEmailID)
    {
        AdmissionPipeline oAdmissionPipeline = new AdmissionPipeline();
        Admission_BLogic  oAdmission_BLogic  = new Admission_BLogic();

        DataSet ods = oAdmission_BLogic.AdmissionPipeline_Select_StatusAndEmail_By_AdmissionEmailID(AdmissionEmailID);

        StringBuilder oBuilder = new StringBuilder();

        if (ods.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow odr in ods.Tables[0].Rows)
            {
                oBuilder.Append("<div class='dvsmallheader' style='width:50px;text-align:right;'><span>From</span></div><div class='dvsmallheader' style='width:86%; margin-top:0px;'>" + Convert.ToString(odr["MailFrom"]) + "</div><br />");
                oBuilder.Append("<div class='dvsmallheader' style='width:50px;text-align:right;'><span>To</span></div><div class='dvsmallheader' style='width:86%; margin-top:0px;'>" + Convert.ToString(odr["MailTo"]) + "</div><br />");
                oBuilder.Append("<div class='dvsmallheader' style='width:50px;text-align:right;'><span>Subject</span></div><div class='dvsmallheader' style='width:86%; margin-top:0px;'>" + Convert.ToString(odr["MailSubject"]) + "</div><br />");
                oBuilder.Append("<div class='dvsmallheader' style='margin-top:20px;'><span>Body</span></div><div class='dvsmallheader' style='display:block; width:97%; margin-top:0px;'>" + Convert.ToString(odr["Mailbody"]) + "</div><br />");
                oBuilder.Append("<div class='dvsmallheader'><span>Attachment</span></div><div class='dvsmallheader' style='display:block; width:97%; margin-top:0px;'>" + GetAttachmentHTML(odr) + "</div><br />");
            }
        }
        return(Convert.ToString(oBuilder));
    }
Exemplo n.º 6
0
    /// <summary>
    /// Interaction slip send button click event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSend_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(hdnAdmissionID.Value))
        {
            foreach (GridViewRow row in gvtemplate.Rows)
            {
                RadioButton Rb = (RadioButton)row.FindControl("Rbtemplate");
                if (Rb.Checked)
                {
                    Label LblTemplateName = (Label)row.FindControl("GV_LblTemplateName");
                    TemplateName = LblTemplateName.Text;
                }
            }
            foreach (GridViewRow row in GvDocument.Rows)
            {
                CheckBox chk = (CheckBox)row.FindControl("chkdocument");
                if (chk.Checked)
                {
                    Label LblDocumentName = (Label)row.FindControl("GV_LblDocumentName");
                    DocumentList.Add(LblDocumentName.Text);
                }
            }

            string InteractionDateTime = string.Empty;
            string FeedBack            = string.Empty;
            string Remarks             = string.Empty;

            string    MailFrom      = EmailUtility.SMTPEmailAddress;
            string    MailTo        = hdnEmailID.Value;
            string    MailSubject   = string.Empty;
            string    MailBody      = string.Empty;
            string    FailiurReason = string.Empty;
            ArrayList ArrMailTo     = new ArrayList();

            switch (hdnAdmissionStatus.Value)
            {
            case "Interaction":

                InteractionDate     = TxtDate.Text.Trim();
                InteractionTime     = TxtTime.Text.Trim();
                InteractionDateTime = TxtDate.Text.Trim() + " " + TxtTime.Text.Trim();

                DocumentFileList = GenerateDocument(DocumentList, hdnAdmissionID.Value);
                GetMailSubjectAndBody(TemplateName, out MailSubject, out MailBody);

                #region Insert in AdmissionPipeline

                oAdmission_BLogic  = new Admission_BLogic();
                oAdmissionPipeline = new AdmissionPipeline();

                oAdmissionPipeline.AdmissionId            = hdnAdmissionID.Value;
                oAdmissionPipeline.AdmissionStatus        = hdnAdmissionStatus.Value;
                oAdmissionPipeline.InteractionTime        = InteractionDateTime;
                oAdmissionPipeline.FeedBack               = null;
                oAdmissionPipeline.Remarks                = null;
                oAdmissionPipeline.GeneratedDocumentCount = Convert.ToString(AutoGeneratedDocumentList.Count);
                oAdmissionPipeline.MailFrom               = MailFrom;
                oAdmissionPipeline.MailTo         = MailTo;
                oAdmissionPipeline.MailSubject    = MailSubject;
                oAdmissionPipeline.MailBody       = MailBody;
                oAdmissionPipeline.MailDocument   = (!string.IsNullOrEmpty(GetMailDocumentString(AutoGeneratedDocumentList))) ? GetMailDocumentString(AutoGeneratedDocumentList) : null;
                oAdmissionPipeline.IsSendSuccess  = false;
                oAdmissionPipeline.FailureReasons = null;
                oAdmissionPipeline.CreatedBy      = Convert.ToString(AppSessions.EmpolyeeID);

                bool IsInsert = oAdmission_BLogic.AdmissionPipeline_Insert(oAdmissionPipeline);

                #endregion

                if (IsInsert)
                {
                    ArrMailTo.Add(MailTo);
                    bool IsSendSuccess = EmailUtility.SendEmail(ArrMailTo, MailSubject, MailBody, out FailiurReason, DocumentFileList);

                    #region Update Mail Status

                    oAdmission_BLogic  = new Admission_BLogic();
                    oAdmissionPipeline = new AdmissionPipeline();

                    oAdmissionPipeline.AdmissionId     = hdnAdmissionID.Value;
                    oAdmissionPipeline.AdmissionStatus = hdnAdmissionStatus.Value;
                    oAdmissionPipeline.IsSendSuccess   = IsSendSuccess;
                    oAdmissionPipeline.FailureReasons  = (!string.IsNullOrEmpty(FailiurReason)) ? FailiurReason : null;

                    oAdmission_BLogic.AdmissionPipeline_UpdateMailStatus(oAdmissionPipeline);

                    #endregion

                    if (IsSendSuccess)
                    {
                        WebMsg.Show("Interaction slip sent successfully.");
                    }
                    else
                    {
                        WebMsg.Show("Interaction slip sent failed.");
                    }
                }
                else
                {
                    WebMsg.Show("Send Admission in pipeline failed.");
                }
                break;

            case "confirm":

                FeedBack = TxtFeedBack.InnerText;
                Remarks  = TxtRemarks.InnerText;

                DocumentFileList = GenerateDocument(DocumentList, hdnAdmissionID.Value);
                GetMailSubjectAndBody(TemplateName, out MailSubject, out MailBody);

                #region Insert in AdmissionPipeline

                oAdmission_BLogic  = new Admission_BLogic();
                oAdmissionPipeline = new AdmissionPipeline();

                oAdmissionPipeline.AdmissionId            = hdnAdmissionID.Value;
                oAdmissionPipeline.AdmissionStatus        = hdnAdmissionStatus.Value;
                oAdmissionPipeline.InteractionTime        = null;
                oAdmissionPipeline.FeedBack               = FeedBack;
                oAdmissionPipeline.Remarks                = Remarks;
                oAdmissionPipeline.GeneratedDocumentCount = Convert.ToString(AutoGeneratedDocumentList.Count);
                oAdmissionPipeline.MailFrom               = MailFrom;
                oAdmissionPipeline.MailTo         = MailTo;
                oAdmissionPipeline.MailSubject    = MailSubject;
                oAdmissionPipeline.MailBody       = MailBody;
                oAdmissionPipeline.MailDocument   = (!string.IsNullOrEmpty(GetMailDocumentString(AutoGeneratedDocumentList))) ? GetMailDocumentString(AutoGeneratedDocumentList) : null;
                oAdmissionPipeline.IsSendSuccess  = false;
                oAdmissionPipeline.FailureReasons = null;
                oAdmissionPipeline.CreatedBy      = Convert.ToString(AppSessions.EmpolyeeID);

                IsInsert = oAdmission_BLogic.AdmissionPipeline_Insert(oAdmissionPipeline);

                #endregion

                if (IsInsert)
                {
                    ArrMailTo.Add(MailTo);

                    bool IsSendSuccess = EmailUtility.SendEmail(ArrMailTo, MailSubject, MailBody, out FailiurReason, DocumentFileList);

                    #region Update Mail Status

                    oAdmission_BLogic  = new Admission_BLogic();
                    oAdmissionPipeline = new AdmissionPipeline();

                    oAdmissionPipeline.AdmissionId     = hdnAdmissionID.Value;
                    oAdmissionPipeline.AdmissionStatus = hdnAdmissionStatus.Value;
                    oAdmissionPipeline.IsSendSuccess   = IsSendSuccess;
                    oAdmissionPipeline.FailureReasons  = (!string.IsNullOrEmpty(FailiurReason)) ? FailiurReason : null;;

                    oAdmission_BLogic.AdmissionPipeline_UpdateMailStatus(oAdmissionPipeline);

                    #endregion

                    if (IsSendSuccess)
                    {
                        WebMsg.Show("Admission is confirmed.");
                    }
                    else if (IsSendSuccess)
                    {
                        WebMsg.Show("Admission confirm failed.");
                    }
                }
                else
                {
                    WebMsg.Show("Send Admission in pipeline failed.");
                }
                break;

            case "onhold":

                FeedBack = TxtFeedBack.InnerText;
                Remarks  = TxtRemarks.InnerText;

                #region Insert in AdmissionPipeline

                oAdmission_BLogic  = new Admission_BLogic();
                oAdmissionPipeline = new AdmissionPipeline();

                oAdmissionPipeline.AdmissionId            = hdnAdmissionID.Value;
                oAdmissionPipeline.AdmissionStatus        = hdnAdmissionStatus.Value;
                oAdmissionPipeline.InteractionTime        = null;
                oAdmissionPipeline.FeedBack               = FeedBack;
                oAdmissionPipeline.Remarks                = Remarks;
                oAdmissionPipeline.GeneratedDocumentCount = Convert.ToString(AutoGeneratedDocumentList.Count);
                oAdmissionPipeline.MailFrom               = null;
                oAdmissionPipeline.MailTo         = null;
                oAdmissionPipeline.MailSubject    = null;
                oAdmissionPipeline.MailBody       = null;
                oAdmissionPipeline.MailDocument   = (!string.IsNullOrEmpty(GetMailDocumentString(AutoGeneratedDocumentList))) ? GetMailDocumentString(AutoGeneratedDocumentList) : null;
                oAdmissionPipeline.IsSendSuccess  = false;
                oAdmissionPipeline.FailureReasons = null;
                oAdmissionPipeline.CreatedBy      = Convert.ToString(AppSessions.EmpolyeeID);

                IsInsert = oAdmission_BLogic.AdmissionPipeline_Insert(oAdmissionPipeline);

                #endregion

                if (IsInsert)
                {
                    WebMsg.Show("Admission is on hold.");
                }
                else
                {
                    WebMsg.Show("Admission onhold failed.");
                }

                break;

            case "reject":

                FeedBack = TxtFeedBack.InnerText;
                Remarks  = TxtRemarks.InnerText;

                #region Insert in AdmissionPipeline

                oAdmission_BLogic  = new Admission_BLogic();
                oAdmissionPipeline = new AdmissionPipeline();

                oAdmissionPipeline.AdmissionId            = hdnAdmissionID.Value;
                oAdmissionPipeline.AdmissionStatus        = hdnAdmissionStatus.Value;
                oAdmissionPipeline.InteractionTime        = null;
                oAdmissionPipeline.FeedBack               = FeedBack;
                oAdmissionPipeline.Remarks                = Remarks;
                oAdmissionPipeline.GeneratedDocumentCount = Convert.ToString(AutoGeneratedDocumentList.Count);
                oAdmissionPipeline.MailFrom               = null;
                oAdmissionPipeline.MailTo         = null;
                oAdmissionPipeline.MailSubject    = null;
                oAdmissionPipeline.MailBody       = null;
                oAdmissionPipeline.MailDocument   = (!string.IsNullOrEmpty(GetMailDocumentString(AutoGeneratedDocumentList))) ? GetMailDocumentString(AutoGeneratedDocumentList) : null;
                oAdmissionPipeline.IsSendSuccess  = false;
                oAdmissionPipeline.FailureReasons = null;
                oAdmissionPipeline.CreatedBy      = Convert.ToString(AppSessions.EmpolyeeID);

                IsInsert = oAdmission_BLogic.AdmissionPipeline_Insert(oAdmissionPipeline);

                #endregion

                if (IsInsert)
                {
                    WebMsg.Show("Admission is rejected.");
                }
                else
                {
                    WebMsg.Show("Admission reject failed.");
                }

                break;

            default:
                break;
            }
            BindAdmissionGrid("");
        }
        else
        {
            WebMsg.Show("Please reload page and try again.");
        }
    }