public void CallServiceBDSD(object obj)
        {
            string tranid = "";

            try
            {
                ModelCallService   input  = (ModelCallService)obj;
                VB2B_SMSSoapClient client = new VB2B_SMSSoapClient();

                SMSRQ model = new SMSRQ()
                {
                    HEADER = new HEADERRQ()
                    {
                        SOURCE    = "HUNGTHINH",
                        DEST      = "VIETINBANK",
                        TRANSID   = DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(0, 9999).ToString("0000"),
                        TRANSTIME = DateTime.Now.ToString("yyyyMMddHHmmss"),
                        USER      = ConfigType.HungThinhUser,
                        PWD       = ConfigType.HungThinhPassword
                    },
                    DATA = new DATARQ()
                    {
                        NOSMS   = input.NOSMS.ToString(),
                        SMSLIST = input.SMSLIST
                    }
                };
                tranid = model.HEADER.TRANSID;
                string             xmlreq   = ConvertXML.ModelToXMLString <SMSRQ>(model);
                LogCallVTBProvider provider = new LogCallVTBProvider();
                LogCallVTB         logModel = new LogCallVTB()
                {
                    Request = xmlreq,
                };
                xmlreq = HttpUtility.HtmlEncode(xmlreq);
                //logger.Info("Start CallServiceBDSD");
                logModel.Response = HttpUtility.HtmlDecode(client.ReceiveMTResBDSD(xmlreq));
                //logger.Info("End CallServiceBDSD");
                provider.Insert(logModel);
                logger.Info(string.Format("CallVTB: {0} | {1}", logModel.Request, logModel.Response));
            }
            catch (Exception ex)
            {
                logger.Error("tranid : " + tranid, ex);
                logger.Error(ex);
                Thread.Sleep(60000);
                CallServiceBDSD(obj);
            }
        }
예제 #2
0
 private void btnCallService_Click(object sender, EventArgs e)
 {
     try
     {
         VB2B_SMSSoapClient client = new VB2B_SMSSoapClient();
         client.Open();
         string xmlreq = txtRequest.Text;
         string res    = client.ReceiveMTRes(xmlreq);
         MessageBox.Show(res);
         txtResponse.Text = res;
         client.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }