2014-11-13 2 views
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 

답변

0

이 광고에 TR 개폐보십시오

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>"; 

이 있어야

,536,
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></tr>"; 
+0

변경되었습니다. 다시 위치 이름, 파트너 코드, 지역 이름의 값은 메일에 표시되지 않습니다. – seethalakshmi

+0

더 나은 디버그 및 무슨 일이 일어나는지보십시오. –

관련 문제