public int Save(MasjidLandRequestModel model) { MasjidLandRequest _tbl_mlr = new MasjidLandRequest(model); _RequestSubmitModel.ShortDesc = model.ShortDescription; _RequestSubmitModel.UserId = model.UserId; _RequestSubmitModel.CreatedDate = Convert.ToDateTime(System.DateTime.Now); _RequestSubmitModel.RequestTypeId = model.RequestTypeId; RequestSubmit _requestSubmit = new RequestSubmit(_RequestSubmitModel); if (_tbl_mlr.Id != null && _tbl_mlr.Id != 0) { _tbl_mlr.CreatedDate = Convert.ToDateTime(System.DateTime.Now); //_tblList.CreatedBy = 1; _tbl_MLR.Update(_tbl_mlr); } else { _requestSubmit = _RequestSubmit.Insert(_requestSubmit); _tbl_mlr.RequestSubmitId = _requestSubmit.Id; _tbl_mlr.CreatedDate = Convert.ToDateTime(System.DateTime.Now); //_tblList.CreatedBy = 1; _tbl_mlr = _tbl_MLR.Insert(_tbl_mlr); } return(_tbl_mlr.Id); }
public int Save(ExistingMadarsaOperationsRequestModel model) { ExistingMadarsaOperationsRequest _tblList = new ExistingMadarsaOperationsRequest(model); _RequestSubmitModel.ShortDesc = model.ShortDescription; _RequestSubmitModel.UserId = model.UserId; _RequestSubmitModel.CreatedDate = Convert.ToDateTime(System.DateTime.Now); _RequestSubmitModel.RequestTypeId = model.RequestTypeId; RequestSubmit _requestSubmit = new RequestSubmit(_RequestSubmitModel); if (_tblList.Id != null && _tblList.Id != 0) { _tblList.CreatedDate = Convert.ToDateTime(System.DateTime.Now); tbl_ExistingMadarsaOperationsRequestModel.Update(_tblList); } else { _requestSubmit = _RequestSubmit.Insert(_requestSubmit); _tblList.RequestSubmitId = _requestSubmit.Id; _tblList.CreatedDate = Convert.ToDateTime(System.DateTime.Now); _tblList = tbl_ExistingMadarsaOperationsRequestModel.Insert(_tblList); } return(_tblList.Id); }
/// <summary> /// Job执行代理请求 /// </summary> /// <param name="proxy"></param> /// <returns></returns> public ReturnMessage <bool> ProxyDoByJob(Proxy proxy) { if (proxy == null) { throw new ProxyServiceException("proxy is null"); } var proxyType = proxy.ProxyType; Type proxyBaseType = ProxyHelper.GetType(proxyType); if (string.IsNullOrEmpty(proxy.ProxyJsonString)) { throw new ProxyServiceException("proxy.ProxyJsonString is empty"); } ProxyBase proxyBase = ProxyJsonHelper.ProxyObjectFromJsonString(proxy.ProxyJsonString, proxyBaseType, proxyType.UseDataMemberTransData) as ProxyBase; if (proxyBase == null) { throw new ProxyServiceException(string.Format("proxyType:{0},{1} is not a proxy base object", proxyType.FullName, proxyType.AssemblyName)); } string[] arrTypeName = proxy.ProxyType.FullName.Split('.'); string requestCode = arrTypeName[arrTypeName.Length - 1]; string requestName = requestCode; string bpFullName = string.Join(".", new List <string>(arrTypeName).GetRange(0, arrTypeName.Length - 2).ToArray()); bpFullName += "." + requestCode.Substring(0, requestCode.Length - 5); RequestSubmit rs = new RequestSubmit(); //参数applicaiton表示应用模块的代号. rs.Application = 3000; //参数priority表示调度执行的优先级,1表示最高优先级 rs.Priority = 1; //参数bpfullname表示服务的全名,包括命名空间 rs.BPFullName = bpFullName; //表示需要调度执行的应用,及调度具体执行的应用 rs.BPAgentObj = proxyBase; //表示请求执行的应用代码,即具体的服务名称 rs.RequestCode = requestCode; //在表示请求执行的服务名称,即在请求监控中看到的进程名称 rs.RequestName = requestName; //任何语言都可以的描述 rs.RequestDescription = requestName; // 是否成功执行不能重新执行 rs.IsSuccessCanNotReStart = true; //表示任务执行的时限,以秒为单位,即指定秒后开始进行调度执行 rs.SchedulerProject = new PatternRunOnce().PatternInstant(); //参数表示 提交到job进程里,可以保证在设定时间进行应用程序的执行 rs.Submit(); ReturnMessage <bool> ret = new ReturnMessage <bool>(); ret.IsSuccess = true; ret.Result = true; return(ret); }
public int AmeerComment(RequestSubmitModel model) { RequestSubmit _requestComment = new RequestSubmit(model); if (model.Id != null && model.Id != 0) { _RequestSubmit.Update(_requestComment); } else { // _requestApprove.CreatedDate = System.DateTime.Now; _requestComment = _RequestSubmit.Insert(_requestComment); } return(_requestComment.Id); }
public int Save(RequestSubmitModel model) { RequestSubmit requestSubmit = new RequestSubmit(model); int id = model.Id; var res = _RequestSubmit.GetById(id); // res.IsApproved = model.IsApproved; // res.CreatedDate = Convert.ToDateTime(System.DateTime.Now); if (model.Id != null && model.Id != 0) { _RequestSubmit.Update(res); } else { requestSubmit = _RequestSubmit.Insert(requestSubmit); } return(requestSubmit.Id); }
public static void AppsSubmit(this Request @this, RequestSubmit method) { @this.RequestState = new RequestStates(@this.Strategy.Session).Submitted; }
public string SubmitNewInteraction(int tenantId, int proxyClientId, string queuename, KeyValueCollection userdata) { string interactionID = string.Empty; try { RequestSubmit requestSumbit = RequestSubmit.Create(); requestSumbit.TenantId = tenantId; requestSumbit.ProxyClientId = proxyClientId; requestSumbit.Queue = queuename; requestSumbit.InteractionType = "Outbound"; requestSumbit.InteractionSubtype = "OutboundNew"; requestSumbit.MediaType = "email"; requestSumbit.UserData = userdata; if (Settings.InteractionProtocol != null && Settings.InteractionProtocol.State == ChannelState.Opened) { IMessage message = Settings.InteractionProtocol.Request(requestSumbit); if (message != null) { switch (message.Id) { case EventAck.MessageId: EventAck eventAck = (EventAck)message; logger.Info("------------Submit New Email Interaction-------------"); logger.Info("TenantID :" + requestSumbit.TenantId); logger.Info("ProxyClientId :" + requestSumbit.ProxyClientId); logger.Info("Queue :" + requestSumbit.Queue); logger.Info("InteractionType :" + requestSumbit.InteractionType); logger.Info("InteractionSubtype :" + requestSumbit.InteractionSubtype); logger.Info("MediaType :" + requestSumbit.MediaType); logger.Info("UserData :" + requestSumbit.UserData.ToString()); logger.Info("----------------------------------------------"); logger.Trace(eventAck.ToString()); if (eventAck.Extension.ContainsKey("InteractionId")) { interactionID = eventAck.Extension["InteractionId"].ToString(); } break; case EventError.MessageId: EventError eventError = (EventError)message; logger.Info("------------Error on Submitting new Interaction-------------"); logger.Info("TenantID :" + requestSumbit.TenantId); logger.Info("ProxyClientId :" + requestSumbit.ProxyClientId); logger.Info("Queue :" + requestSumbit.Queue); logger.Info("InteractionType :" + requestSumbit.InteractionType); logger.Info("InteractionSubtype :" + requestSumbit.InteractionSubtype); logger.Info("MediaType :" + requestSumbit.MediaType); logger.Info("UserData :" + requestSumbit.UserData.ToString()); logger.Info("----------------------------------------------"); logger.Trace(eventError.ToString()); interactionID = string.Empty; logger.Error("Error occurred while submittting new interaction : " + Convert.ToString(eventError.ErrorDescription)); break; } } else { interactionID = string.Empty; } } else { logger.Warn("PlaceInWorkbin() : Interaction Server protocol is Null.."); interactionID = string.Empty; } } catch (Exception generalException) { logger.Error("Error occurred while submit the new email interaction" + generalException.ToString()); interactionID = string.Empty; } return(interactionID); }
public static long DoApproveAsynchronous(string ApproveProxyFullName, string BPFullName, List <SM.SO.SO.EntityKey> SO, List <SM.SO.SOLine.EntityKey> SOLine, DateTime ExecuteDate, string RequestCode, string RequestName, string RequestDescription) { DateTime date = UFIDA.U9.Base.Context.LoginDate; if (ExecuteDate > date) { Random rnd = new Random(DateTime.Now.Millisecond); //date = ExecuteDate.AddMinutes(rnd.Next(0, 59));//随机加分钟 //date = ExecuteDate.AddMinutes(1);//指定2分钟 date = date.AddSeconds(rnd.Next(5, 59)); } else { return(0); } //else // date = DateTime.Now.AddSeconds(1);//延迟1秒提交请求 string path = string.Empty; if (AppDomain.CurrentDomain.BaseDirectory.Contains("MailService")) { path = AppDomain.CurrentDomain.BaseDirectory + "Libs\\UFIDA.U9.Cust.GS.FT.FTBP.Agent.dll"; } else { path = AppDomain.CurrentDomain.BaseDirectory + "ApplicationServer\\Libs\\UFIDA.U9.Cust.GS.FT.FTBP.Agent.dll"; } //throw new Exception(path); System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile(path); object o = a.CreateInstance(ApproveProxyFullName); Type t = o.GetType(); UFSoft.UBF.Util.TypeLoader typeLoader = new UFSoft.UBF.Util.TypeLoader(); //Type t = typeLoader.LoadType(ApproveProxyFullName); //object o = a.CreateInstance(ApproveProxyFullName); List <long> soList = new List <long>(); List <long> soLineList = new List <long>(); if (SO != null && SO.Count > 0) { foreach (SM.SO.SO.EntityKey so in SO) { soList.Add(so.ID); } } if (SOLine != null && SOLine.Count > 0) { foreach (SM.SO.SOLine.EntityKey line in SOLine) { soLineList.Add(line.ID); } } if (t.GetProperty("SO") != null) { t.GetProperty("SO").SetValue(o, soList, null); } if (t.GetProperty("SOLine") != null) { t.GetProperty("SOLine").SetValue(o, soLineList, null); } if (t.GetProperty("IsJobServer") != null) { t.GetProperty("IsJobServer").SetValue(o, false, null); } RequestSubmit rsb = new RequestSubmit(); rsb.Application = 3032; rsb.BPFullName = BPFullName; rsb.Priority = 1; rsb.RequestCode = RequestCode; PatternRunOnce once = new PatternRunOnce(); rsb.SchedulerProject = once.PatternID(date); rsb.RequestDescription = RequestDescription; rsb.RequestName = RequestName; rsb.BPAgentObj = o; return(rsb.Submit()); }