namespace KmService.KeMail
{
public class RegisterKeMailService : System.Web.Services.WebService
{
public class RequestRegisterKeMail
{
#region public string FuncNm
private string funcNm;
public string FuncNm
{
get { return funcNm; }
set { funcNm = value; }
}
#endregion
#region public string RqUID
private string rqUID;
public string RqUID
{
get { return rqUID; }
set { rqUID = value; }
}
#endregion
#region public string RqDt
private string rqDt;
public string RqDt
{
get { return rqDt; }
set { rqDt = value; }
}
#endregion
#region public string RqAppId
private string rqAppId;
public string RqAppId
{
get { return rqAppId; }
set { rqAppId = value; }
}
#endregion
#region public string RqChanel
private string rqChanel;
public string RqChanel
{
get { return rqChanel; }
set { rqChanel = value; }
}
#endregion
#region public string EMailAddress
private string emailAddress;
public string EMailAddress
{
get { return emailAddress; }
set { emailAddress = value; }
}
#endregion
#region public String AccountNumber
private string accountNumber;
public string AccountNumber
{
get { return emailAddress; }
set { emailAddress = value; }
}
#endregion
#region public string AccountType
private string accountType;
public string AccountType
{
get { return formatType; }
set { formatType = value; }
}
#endregion
#region public string Frequency
private string frequency;
public string Frequency
{
get { return frequency; }
set { frequency = value; }
}
#endregion
#region public string FormatType
private string formatType;
public string FormatType
{
get { return formatType; }
set { formatType = value; }
}
#endregion
#region public string LanguageAlert
private string languageAlert;
public string LanguageAlert
{
get { return languageAlert; }
set { languageAlert = value; }
}
#endregion
#region public string UserName
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
#endregion
#region public override string ToString()
/// <summary>
/// override ToString() for get any parameters.
/// </summary>
/// <returns></returns>
#endregion
}
public class ResponseRegisterKeMail
{
#region public String FuncNm
private string funcNm;
public string FuncNm
{
get { return funcNm; }
set { funcNm = value; }
}
#endregion
#region public String RqUID
private string rqUID;
public string RqUID
{
get { return rqUID; }
set { rqUID = value; }
}
#endregion
#region public String RsUID
private string rsUID;
public string RsUID
{
get { return rsUID; }
set { rsUID = value; }
}
#endregion
#region public string RsDt
private string rsDt;
public string RsDt
{
get { return rsDt; }
set { rsDt = value; }
}
#endregion
#region public String StatusCode
private string statusCode;
public string StatusCode
{
get { return statusCode; }
set { statusCode = value; }
}
#endregion
#region public String ErrorCode
private string errorCode;
public string ErrorCode
{
get { return errorCode; }
set { errorCode = value; }
}
#endregion
#region public String ErrorDesc
private string errorDesc;
public string ErrorDesc
{
get { return errorDesc; }
set { errorDesc = value; }
}
#endregion
#region public String KeMailID
private string keMailID;
public string KeMailID
{
get { return keMailID; }
set { keMailID = value; }
}
#endregion
#region public String ResMessage
private string resMessage;
public string ResMessage
{
get { return resMessage; }
set { resMessage = value; }
}
#endregion
#region public override string ToString()
/// <summary>
/// override ToString() for get any parameters.
/// </summary>
/// <returns></returns>
public override string ToString()
{
System.Text.StringBuilder _str = new System.Text.StringBuilder(String.Empty);
for (int i = 0; i < this.GetType().GetProperties().Length; i++)
_str.Append(i).Append(" ").Append("[").Append(this.GetType().GetProperties().ToString()).Append("] [").Append(this.GetType().GetProperties().GetValue(this, null)).Append("]\n");
return this.GetType().ToString() + "\n" + _str.ToString();
}
#endregion
}
[WebMethod(MessageName = "RegisterKeMail")]
public ResponseRegisterKeMail registerKeMail(RequestRegisterKeMail request)
{
try
{
RegisterKeMailInParameter _in = new RegisterKeMailInParameter();//รับ request เข้ามา
_in.FuncNm = request.FuncNm;
_in.RqUID = request.RqUID;
_in.RqDt = request.RqDt;
_in.RqAppId = request.RqAppId;
_in.RqChannel = request.RqChanel;
_in.EmailAddress = request.EMailAddress;
_in.AccountNumber = request.AccountNumber;
_in.AccountType = request.AccountType;
_in.Frequency = request.Frequency;
_in.FormatType = request.FormatType;
_in.LanguageAlert = request.LanguageAlert;
_in.UserName = request.UserName;
===================================================================================
ServiceRequest _servicerequest = new ServiceRequest();
_servicerequest.Parameter = _in; <---- Error ตรง _in
==================================================================================
RegisterKeMailService _service = new RegisterKeMailService();
ServiceResponse _serviceResponse = (ServiceResponse)_service.Execute(_servicerequest); //เรียกใช้ class ชื่อ ServiceResponse ให้มี object ชื่อว่า _serviceResponse เรียกให้ service หลังบ้านทำงาน
===================================================================================
RegisterKeMailOutParameter _out = (RegisterKeMailOutParameter)_service.Parameter ;<--Error ตรง parameter
==================================================================================
ResponseRegisterKeMail _response = new ResponseRegisterKeMail(); //เรียกใช้ class ชื่อ ResponseVerifyCitizenID ให้มี object ชื่อว่า _response
_response.FuncNm = request.FuncNm; //ให้ object _out.TransactionID ใน calss ที่ประกาศไว้ก่อนหน้า ResponseVerifyCitizenID เท่ากับค่า _response.TranID เพื่อส่งกลับคืน
_response.RqUID = request.RqUID;
_response.RsUID = new StringBuilder("_").Append(DateTime.Now.Year).Append(DateTime.Now.Month).Append(DateTime.Now.Day).ToString();
_response.RsDt = "1/1/1111";
_response.StatusCode = "00"; //ให้ _out.ResponseCode เท่ากับค่า _response.ResponseCode เพื่อส่งกลับคืน
_response.ErrorCode = "N";
วานผู้รู้ช่วยชี้แนะหน่อยคะ มันขึ้น ERROR Cannot implicitly convert type 'RegisterKeMailInParameter' to 'KBank.EBiz.JMobi
{
public class RegisterKeMailService : System.Web.Services.WebService
{
public class RequestRegisterKeMail
{
#region public string FuncNm
private string funcNm;
public string FuncNm
{
get { return funcNm; }
set { funcNm = value; }
}
#endregion
#region public string RqUID
private string rqUID;
public string RqUID
{
get { return rqUID; }
set { rqUID = value; }
}
#endregion
#region public string RqDt
private string rqDt;
public string RqDt
{
get { return rqDt; }
set { rqDt = value; }
}
#endregion
#region public string RqAppId
private string rqAppId;
public string RqAppId
{
get { return rqAppId; }
set { rqAppId = value; }
}
#endregion
#region public string RqChanel
private string rqChanel;
public string RqChanel
{
get { return rqChanel; }
set { rqChanel = value; }
}
#endregion
#region public string EMailAddress
private string emailAddress;
public string EMailAddress
{
get { return emailAddress; }
set { emailAddress = value; }
}
#endregion
#region public String AccountNumber
private string accountNumber;
public string AccountNumber
{
get { return emailAddress; }
set { emailAddress = value; }
}
#endregion
#region public string AccountType
private string accountType;
public string AccountType
{
get { return formatType; }
set { formatType = value; }
}
#endregion
#region public string Frequency
private string frequency;
public string Frequency
{
get { return frequency; }
set { frequency = value; }
}
#endregion
#region public string FormatType
private string formatType;
public string FormatType
{
get { return formatType; }
set { formatType = value; }
}
#endregion
#region public string LanguageAlert
private string languageAlert;
public string LanguageAlert
{
get { return languageAlert; }
set { languageAlert = value; }
}
#endregion
#region public string UserName
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
#endregion
#region public override string ToString()
/// <summary>
/// override ToString() for get any parameters.
/// </summary>
/// <returns></returns>
#endregion
}
public class ResponseRegisterKeMail
{
#region public String FuncNm
private string funcNm;
public string FuncNm
{
get { return funcNm; }
set { funcNm = value; }
}
#endregion
#region public String RqUID
private string rqUID;
public string RqUID
{
get { return rqUID; }
set { rqUID = value; }
}
#endregion
#region public String RsUID
private string rsUID;
public string RsUID
{
get { return rsUID; }
set { rsUID = value; }
}
#endregion
#region public string RsDt
private string rsDt;
public string RsDt
{
get { return rsDt; }
set { rsDt = value; }
}
#endregion
#region public String StatusCode
private string statusCode;
public string StatusCode
{
get { return statusCode; }
set { statusCode = value; }
}
#endregion
#region public String ErrorCode
private string errorCode;
public string ErrorCode
{
get { return errorCode; }
set { errorCode = value; }
}
#endregion
#region public String ErrorDesc
private string errorDesc;
public string ErrorDesc
{
get { return errorDesc; }
set { errorDesc = value; }
}
#endregion
#region public String KeMailID
private string keMailID;
public string KeMailID
{
get { return keMailID; }
set { keMailID = value; }
}
#endregion
#region public String ResMessage
private string resMessage;
public string ResMessage
{
get { return resMessage; }
set { resMessage = value; }
}
#endregion
#region public override string ToString()
/// <summary>
/// override ToString() for get any parameters.
/// </summary>
/// <returns></returns>
public override string ToString()
{
System.Text.StringBuilder _str = new System.Text.StringBuilder(String.Empty);
for (int i = 0; i < this.GetType().GetProperties().Length; i++)
_str.Append(i).Append(" ").Append("[").Append(this.GetType().GetProperties().ToString()).Append("] [").Append(this.GetType().GetProperties().GetValue(this, null)).Append("]\n");
return this.GetType().ToString() + "\n" + _str.ToString();
}
#endregion
}
[WebMethod(MessageName = "RegisterKeMail")]
public ResponseRegisterKeMail registerKeMail(RequestRegisterKeMail request)
{
try
{
RegisterKeMailInParameter _in = new RegisterKeMailInParameter();//รับ request เข้ามา
_in.FuncNm = request.FuncNm;
_in.RqUID = request.RqUID;
_in.RqDt = request.RqDt;
_in.RqAppId = request.RqAppId;
_in.RqChannel = request.RqChanel;
_in.EmailAddress = request.EMailAddress;
_in.AccountNumber = request.AccountNumber;
_in.AccountType = request.AccountType;
_in.Frequency = request.Frequency;
_in.FormatType = request.FormatType;
_in.LanguageAlert = request.LanguageAlert;
_in.UserName = request.UserName;
===================================================================================
ServiceRequest _servicerequest = new ServiceRequest();
_servicerequest.Parameter = _in; <---- Error ตรง _in
==================================================================================
RegisterKeMailService _service = new RegisterKeMailService();
ServiceResponse _serviceResponse = (ServiceResponse)_service.Execute(_servicerequest); //เรียกใช้ class ชื่อ ServiceResponse ให้มี object ชื่อว่า _serviceResponse เรียกให้ service หลังบ้านทำงาน
===================================================================================
RegisterKeMailOutParameter _out = (RegisterKeMailOutParameter)_service.Parameter ;<--Error ตรง parameter
==================================================================================
ResponseRegisterKeMail _response = new ResponseRegisterKeMail(); //เรียกใช้ class ชื่อ ResponseVerifyCitizenID ให้มี object ชื่อว่า _response
_response.FuncNm = request.FuncNm; //ให้ object _out.TransactionID ใน calss ที่ประกาศไว้ก่อนหน้า ResponseVerifyCitizenID เท่ากับค่า _response.TranID เพื่อส่งกลับคืน
_response.RqUID = request.RqUID;
_response.RsUID = new StringBuilder("_").Append(DateTime.Now.Year).Append(DateTime.Now.Month).Append(DateTime.Now.Day).ToString();
_response.RsDt = "1/1/1111";
_response.StatusCode = "00"; //ให้ _out.ResponseCode เท่ากับค่า _response.ResponseCode เพื่อส่งกลับคืน
_response.ErrorCode = "N";