private int GetDataForm() { int iret = 1; try { objTinNhanDi = new TIN_NHAN_DI(); List <SENDER> lstSenders = new List <SENDER>(); objTinNhanDi.LoaiTinNhan = "MU"; if (rdoNhapTay.IsChecked.Value) { SENDER objSender = new SENDER(); objSender.CONTENTS = txtContents.Text; objSender.MOBILE = txtMobile.Text; string tgianGui = radNgayGui.Value.GetValueOrDefault().ToString(ApplicationConstant.defaultDateTimeFormat); tgianGui += radThoiGianGui.Value.GetValueOrDefault().ToString("HHmmss"); objSender.SEND_TIME = tgianGui.StringToDate("yyyyMMddHHmmss"); objSender.DATA_DATE = DateTime.Now; lstSenders.Add(objSender); } else { foreach (DataRow dtw in grdTinNhanDenDS.SelectedItems) { SENDER objSender = new SENDER(); objSender.CONTENTS = dtw["CONTENTS"].ToString(); objSender.MOBILE = dtw["MOBILE"].ToString(); objSender.SEND_TIME = Convert.ToDateTime(dtw["TIMESEND"]); objSender.DATA_DATE = DateTime.Now; lstSenders.Add(objSender); } } objTinNhanDi.LstSenders = lstSenders.ToArray(); } catch (Exception ex) { iret = 0; LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex); } return(iret); }
public int TinNhanDi(DatabaseConstant.Action action, ref TIN_NHAN_DI objTinNhanDi, ref List <ClientResponseDetail> listClientResponseDetail) { SMSServiceClient client = null; SMSRequest request = null; SMSResponse response = null; int iret = 1; try { // Kiểm tra kết nối, server, service trước khi request Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.SMSService.layGiaTri()); client = SMSServiceClient(ApplicationConstant.SystemService.SMSService); request = Common.Utilities.PrepareRequest(new SMSRequest()); response = new SMSResponse(); //Khởi tạo request request.Function = DatabaseConstant.Function.SMS_DSACH_TNHAN_DI; request.Action = action; request.objTinNhanDi = objTinNhanDi; // make a call to service client here response = client.SMS(request); //Kiểm tra kết quả trả về Common.Utilities.ValidResponse(request, response); if (response == null) { iret = 0; } else { listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response); objTinNhanDi = response.objTinNhanDi; if (response.ResponseStatus.Equals(ApplicationConstant.ResponseStatus.THANH_CONG)) { iret = 1; } else { iret = 0; } } } catch (Exception ex) { iret = 0; LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); throw ex; } finally { if (client.State == CommunicationState.Faulted) { client.Abort(); } else { client.Close(); } client = null; request = null; response = null; } return(iret); }