public override void Cast() { castInfo = new CastInfo(); castInfo.holder = cardHolder.player; selection = new SelectEntity(); selection.OnClick = OnClick; selection.ActivateEvent(); }
public void FindLocation(Location key, Action <IPEndPoint> callback) { JobProcessor currentProcessor = JobProcessor.Current; this.CategoryLookUp.FindLocation(key.Category, delegate(IPEndPoint endpoint) { if (endpoint == null) { Log <LookUp> .Logger.ErrorFormat("Cannot find category {0}", key.Category); currentProcessor.Enqueue(Job.Create <IPEndPoint>(callback, null)); return; } this.Service.ConnectToIP(endpoint, delegate(Peer peer) { SelectEntity selectop = new SelectEntity { ID = key.ID, Category = key.Category }; selectop.OnComplete += delegate(Operation op) { switch (selectop.Result) { case SelectEntity.ResultCode.Ok: currentProcessor.Enqueue(Job.Create <IPEndPoint>(callback, endpoint)); return; case SelectEntity.ResultCode.Redirect: this.IDLookUp.FindLocation(selectop.RedirectServiceID, callback); return; default: currentProcessor.Enqueue(Job.Create <IPEndPoint>(callback, null)); return; } }; selectop.OnFail += delegate(Operation op) { Log <LookUp> .Logger.ErrorFormat("SelectEntity failed : [{0}], [{1}], {2}, {3}", new object[] { selectop.Result, key, key.ID, key.Category }); currentProcessor.Enqueue(Job.Create <IPEndPoint>(callback, null)); }; this.Service.RequestOperation(peer, selectop); }); }); }
public static IObservable <StateChange <SelectEntity, EntityState <SelectAttributes> > > StateAllChangesWithCurrent(this SelectEntity entity) { return(entity.StateAllChangesWithCurrent <SelectEntity, EntityState <SelectAttributes>, SelectAttributes>()); }
private void Btn_Sure_Click(object sender, EventArgs e) { object planCode = SqlHelper.ExecuteOnlyOneQuery($"SELECT dd_code FROM data_dictionary WHERE dd_id='{cbo_TypeSelect.SelectedValue}'"); object planName = cbo_TypeSelect.Text; bool isSpecial = pal_Special.Enabled;//是否是专项 if (listbox.SelectedItems.Count > 0) { string queryString = $"是否确定要补录选中的{listbox.SelectedItems.Count}个批次?"; if (XtraMessageBox.Show(queryString, "确认提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) { StringBuilder sb = new StringBuilder($"DELETE FROM batch_relevance WHERE br_main_id='{batchId}';"); List <object> batchIds = new List <object>(); foreach (object item in listbox.SelectedItems) { SelectEntity entity = (SelectEntity)item; batchIds.Add(entity.batchId); } sb.Append($"INSERT INTO batch_relevance(br_id, br_main_id, br_auxiliary_id, br_type) " + $"VALUES('{Guid.NewGuid().ToString()}', '{batchId}', '{string.Join(",", batchIds.ToArray())}', {(isSpecial ? 2 : 1)});"); if (isSpecial) { string primaryKey = Guid.NewGuid().ToString(); string subPriKey = Guid.NewGuid().ToString(); object speCode = SqlHelper.GetValueByKey(cbo_SpecialType.SelectedValue, "dd_code"); object speName = SqlHelper.GetValueByKey(cbo_SpecialType.SelectedValue, "dd_name"); //重大专项 sb.Append("INSERT INTO imp_info(imp_id, imp_code, imp_name, pi_categor, imp_submit_status, imp_obj_id, imp_source_id, imp_type) " + $"VALUES ('{primaryKey}', 'ZX', '国家重大专项', 5, 1, '{batchId}', '{UserHelper.GetUser().UserKey}', 5);"); //专项 sb.Append("INSERT INTO imp_dev_info(imp_id, imp_code, imp_name, pi_categor, imp_submit_status, imp_obj_id, imp_source_id) " + $"VALUES ('{subPriKey}', '{speCode}', '{speName}', 6, 1, '{primaryKey}', '{UserHelper.GetUser().UserKey}');"); } else { string primaryKey = Guid.NewGuid().ToString(); sb.Append("INSERT INTO project_info (pi_id, pi_code, pi_name, pi_obj_id, pi_categor, pi_submit_status, pi_source_id, pi_orga_id, pi_worker_id, pi_worker_date) VALUES" + $"('{primaryKey}', '{planCode}', '{planName}', '{batchId}', 1, 1, '{planCode}', '{unitCode}', '{UserHelper.GetUser().UserKey}', '{DateTime.Now}');"); } SetStateToUnsubmit(isSpecial ? 2 : 1, batchIds.ToArray()); SqlHelper.ExecuteNonQuery(sb.ToString()); XtraMessageBox.Show("操作成功,请重新进入。", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Close(); } return; } Hide(); WorkType _type = WorkType.Default; ControlType _ctype = ControlType.Default; if ("ZX".Equals(planCode)) { if (workType == WorkType.PaperWork) { _type = WorkType.PaperWork_Imp; } else if (workType == WorkType.CDWork) { _type = WorkType.CDWork_Imp; } _ctype = ControlType.Imp; } //else if("YF".Equals(obj)) //{ // if(workType == WorkType.PaperWork) // _type = WorkType.PaperWork_Special; // else if(workType == WorkType.CDWork) // _type = WorkType.CDWork_Special; // _ctype = ControlType.Special; //} else { if (workType == WorkType.PaperWork) { _type = WorkType.PaperWork_Plan; } else if (workType == WorkType.CDWork) { _type = WorkType.CDWork_Plan; } _ctype = ControlType.Plan; } if (_type != WorkType.Default) { Frm_MyWork frm = new Frm_MyWork(_type, cbo_TypeSelect.SelectedValue, objId, _ctype, false); frm.planCode = planCode; frm.unitCode = unitCode; frm.trcId = batchId; frm.Show(); } }
public void ProcessMessage(object message) { if (message is RequestSelectMessage) { RequestSelectMessage m = message as RequestSelectMessage; Log <ReportAdminClient> .Logger.Debug(m.ToString()); int[] array = this.parent.LookUp.ReportLookUpInfo().ToList(m.category).ToArray(); if (array.Length == 0) { this.Transmit(SerializeWriter.ToBinary <ReportSelectMessage>(new ReportSelectMessage(EntityGraphNode.BadServiceID, m.entityID))); return; } int queryTargetID = array[0]; Log <ReportAdminClient> .Logger.DebugFormat("Query select [{0},{1}] to service {2}", m.category, m.entityID, queryTargetID); new Location(m.entityID, m.category); SelectEntity selectop = new SelectEntity { ID = m.entityID, Category = m.category }; selectop.OnComplete += delegate(Operation opq) { switch (selectop.Result) { case SelectEntity.ResultCode.Ok: this.Transmit(SerializeWriter.ToBinary <ReportSelectMessage>(new ReportSelectMessage(queryTargetID, m.entityID))); return; case SelectEntity.ResultCode.Redirect: this.Transmit(SerializeWriter.ToBinary <ReportSelectMessage>(new ReportSelectMessage(selectop.RedirectServiceID, m.entityID))); return; default: this.Transmit(SerializeWriter.ToBinary <ReportSelectMessage>(new ReportSelectMessage(EntityGraphNode.BadServiceID, m.entityID))); return; } }; this.parent.RequestOperation(queryTargetID, selectop); } if (message is RequestLookUpInfoMessage) { RequestLookUpInfoMessage requestLookUpInfoMessage = message as RequestLookUpInfoMessage; Log <ReportAdminClient> .Logger.Debug(requestLookUpInfoMessage.ToString()); if (requestLookUpInfoMessage.Target.category.Equals("ReportService")) { Dictionary <int, KeyValuePair <string, IPEndPoint> > dic = this.parent.ReportExtendedLookUpInfo(); this.peer.Transmit(SerializeWriter.ToBinary <ReportLookUpInfoMessage>(new ReportLookUpInfoMessage(dic, this.parent.ReportUnderingCounts()))); } else { if (requestLookUpInfoMessage.Target.code == 0) { RequestLookUpInfo op = new RequestLookUpInfo(new EntityGraphIdentifier { category = requestLookUpInfoMessage.Target.category, entityID = (long)EntityGraphNode.ServiceEntityID }); op.OnComplete += delegate(Operation ops) { this.peer.Transmit(SerializeWriter.ToBinary <ReportLookUpInfoMessage>(op.Result)); }; this.parent.RequestOperation(requestLookUpInfoMessage.Target.category, op); } else { RequestLookUpInfo op = new RequestLookUpInfo(new EntityGraphIdentifier { serviceID = requestLookUpInfoMessage.Target.code, entityID = (long)EntityGraphNode.ServiceEntityID }); op.OnComplete += delegate(Operation ops) { this.peer.Transmit(SerializeWriter.ToBinary <ReportLookUpInfoMessage>(op.Result)); }; this.parent.RequestOperation(requestLookUpInfoMessage.Target.code, op); } } } if (message is RequestUnderingListMessage) { RequestUnderingListMessage requestUnderingListMessage = message as RequestUnderingListMessage; Log <ReportAdminClient> .Logger.Debug(requestUnderingListMessage.ToString()); if (requestUnderingListMessage.Target.isNumeric) { RequestUnderingList op; if (requestUnderingListMessage.isIncluded) { op = new RequestUnderingList(requestUnderingListMessage.Target, requestUnderingListMessage.includedEID); } else { op = new RequestUnderingList(requestUnderingListMessage.Target); } op.OnComplete += delegate(Operation ops) { if (op.Message != null) { this.Transmit(SerializeWriter.ToBinary <ReportUnderingListMessage>(op.Message)); return; } Log <ReportAdminClient> .Logger.Error("Null Message returned"); this.Transmit(SerializeWriter.ToBinary <ReportUnderingListMessage>(new ReportUnderingListMessage())); }; this.parent.RequestOperation(requestUnderingListMessage.Target.serviceID, op); } if (requestUnderingListMessage.Target.isCategoric) { this.Transmit(SerializeWriter.ToBinary <ReportUnderingListMessage>(new ReportUnderingListMessage())); } } if (message is RequestOperationTimeReportMessage) { RequestOperationTimeReportMessage requestOperationTimeReportMessage = message as RequestOperationTimeReportMessage; Log <ReportAdminClient> .Logger.Debug(requestOperationTimeReportMessage.ToString()); RequestOperationTimeReport op = new RequestOperationTimeReport(new EntityGraphIdentifier { serviceID = requestOperationTimeReportMessage.serviceID, entityID = requestOperationTimeReportMessage.entityID }, new EntityGraphIdentifier { category = requestOperationTimeReportMessage.targetCategory, entityID = requestOperationTimeReportMessage.targetEntityID }); op.OnComplete += delegate(Operation ops) { if (op.Message != null) { this.Transmit(SerializeWriter.ToBinary <ReportOperationTimeReportMessage>(op.Message)); return; } Log <ReportAdminClient> .Logger.Error("Null Message returned"); this.Transmit(SerializeWriter.ToBinary <ReportOperationTimeReportMessage>(new ReportOperationTimeReportMessage())); }; this.parent.RequestOperation(requestOperationTimeReportMessage.serviceID, op); } if (message is EnableOperationTimeReportMessage) { EnableOperationTimeReportMessage enableOperationTimeReportMessage = message as EnableOperationTimeReportMessage; Log <ReportAdminClient> .Logger.Debug(enableOperationTimeReportMessage.ToString()); EnableOperationTimeReport op3 = new EnableOperationTimeReport(new EntityGraphIdentifier { serviceID = enableOperationTimeReportMessage.serviceID, entityID = (long)EntityGraphNode.ServiceEntityID }, enableOperationTimeReportMessage.enable); this.parent.RequestOperation(enableOperationTimeReportMessage.serviceID, op3); } if (message is RequestShutDownEntityMessage) { RequestShutDownEntityMessage requestShutDownEntityMessage = message as RequestShutDownEntityMessage; Log <ReportAdminClient> .Logger.Debug(requestShutDownEntityMessage.ToString()); RequestShutDownEntity op2 = new RequestShutDownEntity(new EntityGraphIdentifier { serviceID = requestShutDownEntityMessage.serviceID, entityID = requestShutDownEntityMessage.entityID }); this.parent.RequestOperation(requestShutDownEntityMessage.serviceID, op2); } }