Beispiel #1
0
    public override void Cast()
    {
        castInfo        = new CastInfo();
        castInfo.holder = cardHolder.player;

        selection         = new SelectEntity();
        selection.OnClick = OnClick;
        selection.ActivateEvent();
    }
Beispiel #2
0
        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);
                });
            });
        }
Beispiel #3
0
 public static IObservable <StateChange <SelectEntity, EntityState <SelectAttributes> > > StateAllChangesWithCurrent(this SelectEntity entity)
 {
     return(entity.StateAllChangesWithCurrent <SelectEntity, EntityState <SelectAttributes>, SelectAttributes>());
 }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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);
            }
        }