0
다음은 메일을 보내는 코드입니다. 오류 또는 예외는 발생하지 않지만 메일이 트리거되면 지역 이름, 위치 이름 및 파트너 코드의 빈 필드가 표시됩니다. 참여자 이름도 표시됩니다.메일이 빈 필드를 메일로 가져 오는 경우
if (objUser.UserMasterId == 0)
{
objUser.FunctionalityId = 10; //Partner Creation
dtPartnerMailDetails = UserMasterBL.GetPartnerMailDetails(objUser);
if (dtPartnerMailDetails.Rows.Count > 0)
{
objUser.RegionName = dtPartnerMailDetails.Rows[0]["RegionName"].ToString();
objUser.LocationName = dtPartnerMailDetails.Rows[0]["LocationName"].ToString();
objUser.PartnerCode = dtPartnerMailDetails.Rows[0]["PartnerCode"].ToString();
objUser.PartnerName = dtPartnerMailDetails.Rows[0]["partnername"].ToString();
}
dtMailDetails = UserMasterBL.GetMailDetails(objUser);
if (dtMailDetails.Rows.Count > 0)
{
string strMailFROM = "[email protected]";
string ToMailIds = dtMailDetails.Rows[0]["ToMailIds"].ToString();
string CCMailIds = dtMailDetails.Rows[0]["CCMailIds"].ToString();
/* string Region = dtPartnerMailDetails.Rows[0]["regionname"].ToString();
string Location = dtPartnerMailDetails.Rows[0]["locationname"].ToString();
string PartnerCode = dtPartnerMailDetails.Rows[0]["PartnerCode"].ToString();
string partnername = dtPartnerMailDetails.Rows[0]["partnername"].ToString();*/
string Region = objUser.RegionName;
string Location = objUser.LocationName;
string PartnerCode = objUser.PartnerCode;
string PartnerName = objUser.PartnerName;
//string partnercodeauto = objUser.PartnerCodeid;
string strmailBody = "<html><body><font face='Verdana' size=2 color=#0E6192>";
strmailBody += "Dear Administrator " + "<br/><br/>";
strmailBody += "Kindly approve below request, Created by " + objUser.PartnerName + "<br/> <br/>";
strmailBody += "<br/><br/>";
strmailBody += "<table border=1><tr><td><b>sl no </b></td><td><b>Region</b></td><td><b>Location</b></td><td><b>Partner Name</b></td><td><b>Partner Code</b></td>";
strmailBody += "<tr><td>1 </td><td>" + Region + "</td><td> " + Location + " </td><td>" + PartnerName + " </td><td>" + PartnerCode + " </td></tr></table>";
strmailBody += "<br/><br/>";
strmailBody += "</body></html>";
strmailBody += "Best Regards" + "<br/>" + " IMS Team";
strmailBody += "<br/><br/>";
strmailBody += "Disclaimer: This is a system generated mail. Please do not reply to this mail. For any queries, Please log a call in https://serviceconnect.wipro.com <br/>";
string strMailSubject = "Partner Addition " + objUser.PartnerCode + "";
Helper.Sendmail(strMailFROM, ToMailIds, strMailSubject, strmailBody, CCMailIds, null, null);
}
데이터 레이어 번호 :
public static DataTable GetPartnerMailDetails(UserMasterOL objUser)
{
if (objUser == null)
{
throw new ArgumentNullException("objUser");
}
DataTable dtGetPartnerMailDetails = new DataTable();
dtGetPartnerMailDetails.Locale = CultureInfo.InvariantCulture;
try
{
DbCommand DbCmd = DataAccessbase.Database.GetStoredProcCommand(Constants.GetPartnerCreationMailDetails);
DataAccessbase.Database.AddInParameter(DbCmd, "@PartnerCode", DbType.String, objUser.PartnerCode);
dtGetPartnerMailDetails = DataAccessbase.Database.ExecuteDataSet(DbCmd).Tables[0];
}
저장 방법 :
는ALTER PROCEDURE [dbo].[GetPartnerCreationMailDetails]
(
@PartnerCode INT
)
AS
BEGIN
SET NOCOUNT ON
select rm.regionname,pm.PartnerCode,pm.partnername,lm.locationname from partnermaster pm
inner join regionmaster rm on
rm.regionid=pm.regionid
inner join locationmaster lm on
lm.locationid=pm.locationid
where [email protected]
end
변경되었습니다. 다시 위치 이름, 파트너 코드, 지역 이름의 값은 메일에 표시되지 않습니다. – seethalakshmi
더 나은 디버그 및 무슨 일이 일어나는지보십시오. –