Vous êtes sur la page 1sur 6

using System;

using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.Reflection;

public partial class ContactUs2 : System.Web.UI.Page,


System.Web.UI.ICallbackEventHandler
{
public string strBrandPath = string.Empty;
public clsCommon objclsCommon;
private string strFname = string.Empty;
private string strMname = string.Empty;
private string strLname = string.Empty;
private string strComment = string.Empty;
private string strSendTo = string.Empty;
private string strContactCategory = string.Empty;
private string strCkPermission = string.Empty;
private string strPwd = string.Empty;
private string strEmailaddr = string.Empty;
private string strErrSendMail = string.Empty;

protected void Page_Load(object sender, EventArgs e)


{
try
{
UCMSession objUCMSession = new UCMSession();
if (!Page.IsPostBack)
{
strBrandPath = Convert.ToString(Session["ASPX_UserBrandPath"]);
csslink.Href = strBrandPath +
Convert.ToString(Session["ASPX_CSSName"]);
//----------------------- These code is for call back functionality
---------------------------------------
string cbReference =
Page.ClientScript.GetCallbackEventReference(this, "arg", "getServerOutput",
"context");
string cbScript = "function useCallback(arg,context)" + "{" +
cbReference + ";" + "}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"useCallback", cbScript, true);
//-----------------------------------------------------------------
----------------------------------------
objclsCommon = new clsCommon();
}
}
catch (Exception ex)
{
if (Page.IsCallback)
{
ErrorLogger.WriteToLog(ex);
}
else
{
Response.Write("<label class=\"header_text1\">Some error occured.
Please try again later.</label>");
ErrorLogger.WriteToLog(ex);
Response.End();
}
}
finally
{
}
}

private void SendComment()


{
try
{
Boolean blnValidationPassed = false;
if ((Convert.ToString(Session["MailboxDN"]).Trim() == "") &&
(Convert.ToString(Session["PasswordRemind_EmailAddress"]).Trim() == "") &&
(Convert.ToString(strEmailaddr).Trim() == ""))
{
blnValidationPassed = false;
}
else
{
if
((Convert.ToString(Session["PasswordRemind_EmailAddress"]).Trim() != ""))
{
blnValidationPassed =
objclsCommon.ValidEmailAddress(Convert.ToString(Session["PasswordRemind_EmailAddres
s"]) + Convert.ToString(Session["CobrandDomain"]));
}
else
{
if (Convert.ToString(strEmailaddr) != "")
{
blnValidationPassed =
objclsCommon.ValidEmailAddress(Convert.ToString(strEmailaddr).Trim());
}
else
{
blnValidationPassed = true;
}
}
}

if (blnValidationPassed)
{
string MsgSubject, MsgFrom, MsgText, MsgTo;
string rcd, Message, sPwd;
Boolean bIncludePwd;
if (Convert.ToBoolean(strCkPermission))
{
sPwd = Convert.ToString(strPwd).Trim();
bIncludePwd = true;
}
else
{ bIncludePwd = false; }
MsgSubject = "Category: " +
Convert.ToString(strContactCategory).Trim();

if (Convert.ToString(strEmailaddr).Trim() != "")
{ MsgFrom = Convert.ToString(strEmailaddr).Trim(); }
else
{
if
(Convert.ToString(Session["PasswordRemind_EmailAddress"]).Trim() != "")
{ MsgFrom =
Convert.ToString(Session["PasswordRemind_EmailAddress"]) +
Convert.ToString(Session["CobrandDomain"]); }
else
{
MsgFrom = Convert.ToString(Session["MailboxDN"]) +
Convert.ToString(Session["MailDomainName"]);
}
}

if (Convert.ToString(Session["UserKey"]) != "")
{
MsgText = "Request For Support from " +
Convert.ToString(strFname).Trim() + " " + Convert.ToString(strMname).Trim() + " " +
Convert.ToString(strLname).Trim() + ", (PA #: " +
show_all_numbers(Convert.ToString(Session["UserKey"])) + ")" + Environment.NewLine
+ Environment.NewLine;
MsgText = MsgText + "PA #: " +
show_all_numbers(Convert.ToString(Session["UserKey"])) + Environment.NewLine +
Environment.NewLine;
}
else
{
MsgText = "Request For Support from " +
Convert.ToString(strFname).Trim() + " " + Convert.ToString(strMname).Trim() + " " +
Convert.ToString(strLname).Trim() + Environment.NewLine + Environment.NewLine;
}

if (bIncludePwd)
{
MsgText = MsgText + "Permission has been given to use this
password: " + Environment.NewLine + Environment.NewLine;
}
else
{
MsgText = MsgText + "Permission has not been given to use my
password. " + Environment.NewLine + Environment.NewLine;
}

MsgText = MsgText + "******************" + Environment.NewLine +


Environment.NewLine;
MsgText = MsgText + "Comment:" + Environment.NewLine;
MsgText = MsgText + Convert.ToString(strComment).Trim() +
Environment.NewLine + Environment.NewLine;
MsgTo = strSendTo;

rcw.pmiEmailObjects.pmiEmail objEmail = null;


try
{
objEmail = new rcw.pmiEmailObjects.pmiEmail();
objEmail.BCC = "";
objEmail.Body = MsgText;
objEmail.CC = "";
objEmail.From = MsgFrom;
objEmail.Recipients = MsgTo;
objEmail.Subject = MsgSubject;
objEmail.Server = Convert.ToString(Session["MailServer"]);
rcd = objEmail.Send();
}
catch (Exception ex)
{
if (Page.IsCallback)
{
ErrorLogger.WriteToLog(ex);
}
else
{
Response.Write("<label class=\"header_text1\">Some error
occured. Please try again later.</label>");
ErrorLogger.WriteToLog(ex);
Response.End();
}
}
finally
{
if (objEmail != null)

System.Runtime.InteropServices.Marshal.ReleaseComObject(objEmail);
}
}
}
catch (Exception ex)
{
strErrSendMail = "Unable to send mail. Please try again.";
}
finally
{
}
}

public void RaiseCallbackEvent(string eventArg)


{
string[] strArrCB = Regex.Split(eventArg, "#@~;");
strFname =strArrCB[0] ;
strMname =strArrCB[1] ;
strLname =strArrCB[2] ;
strComment =strArrCB[3] ;
strSendTo =strArrCB[4] ;
strContactCategory =strArrCB[5] ;
strCkPermission =strArrCB[6] ;
strPwd =strArrCB[7];
strEmailaddr = strArrCB[8];
SendComment();
}

public string GetCallbackResult()


{
if (string.IsNullOrEmpty(strErrSendMail))
{ return "Thank you for your comments! We will get back to you as soon as
possible!"; }
else
{
return strErrSendMail;
}
}

private string show_all_numbers(string strUserKey)


{
rcw.PMIContactObjects.pmiSystemPhoneNumber objSystemPhoneNumber = null;
Type typeSystemPhoneNumber =
typeof(rcw.PMIContactObjects.pmiSystemPhoneNumber);
rcw.PMIContactObjects.pmiCollection objSystemPhoneNumberCollection = null;
int intIndex=0; string SystemPhoneNumber = string.Empty;

try
{
objSystemPhoneNumber = new
rcw.PMIContactObjects.pmiSystemPhoneNumber();
objSystemPhoneNumberCollection =
(rcw.PMIContactObjects.pmiCollection)typeSystemPhoneNumber.InvokeMember("GetPhoneNu
mbersEx", BindingFlags.InvokeMethod, null, objSystemPhoneNumber, new object[]
{ Type.Missing, Type.Missing, Convert.ToInt32(strUserKey), Type.Missing,
Type.Missing, Type.Missing, "0", Type.Missing });
if (objSystemPhoneNumberCollection.Count > 0)
{
foreach (rcw.PMIContactObjects.pmiSystemPhoneNumber pnumber in
objSystemPhoneNumberCollection)
{
intIndex++;
SystemPhoneNumber=(intIndex>1)?(SystemPhoneNumber+", "):
(SystemPhoneNumber);
SystemPhoneNumber+=pnumber.get_PhoneNumber();
}
}
else
{
objSystemPhoneNumberCollection =
(rcw.PMIContactObjects.pmiCollection)typeSystemPhoneNumber.InvokeMember("GetPhoneNu
mbersEx", BindingFlags.InvokeMethod, null, objSystemPhoneNumber, new object[]
{Type.Missing,Type.Missing,Convert.ToInt32(strUserKey),Type.Missing,Type.Missing,Ty
pe.Missing,"7",Type.Missing});
foreach (rcw.PMIContactObjects.pmiSystemPhoneNumber pnumber in
objSystemPhoneNumberCollection)
{
intIndex++;
SystemPhoneNumber=(intIndex>1)?(SystemPhoneNumber+", "):
(SystemPhoneNumber);
SystemPhoneNumber+=pnumber.get_PhoneNumber();
}
}
}
catch(Exception ex)
{
if (Page.IsCallback)
{
ErrorLogger.WriteToLog(ex);
}
else
{
Response.Write("<label class=\"header_text1\">Some error occured.
Please try again later.</label>");
ErrorLogger.WriteToLog(ex);
Response.End();
}
}
finally
{
if (!(objSystemPhoneNumber == null))
{

System.Runtime.InteropServices.Marshal.ReleaseComObject(objSystemPhoneNumber);
}
if (!(objSystemPhoneNumberCollection == null))
{

System.Runtime.InteropServices.Marshal.ReleaseComObject(objSystemPhoneNumberCollect
ion);
}
}
return SystemPhoneNumber;
}

Vous aimerez peut-être aussi