示例#1
0
 void Solve()
 {
     if (c1.face.sprite == face.sprite)
     {
         p += 3;
         succes.Play();
         pairsThisLevel++;
         Reward(c1);
         Reward(this);
         Gm.CounterMinusOne(face.sprite);
         if (pairsThisLevel == Progress.PairsToEndLevel)
         {
             StartCoroutine(Gm.NextScene());
         }
     }
     else
     {
         p -= 1;
         fail.Play();
         c1.Resuma();
         Resuma();
     }
     c1      = null;
     sc.text = p.ToString();
 }
示例#2
0
    IEnumerator Explosion(Cm cm)
    {
        cm.OpenCard();
        yield return(new WaitForSeconds(1.4f));

        cm.Resuma();
    }
示例#3
0
 void UseCallingShape(Cm cm)
 {
     if (cm.faced)
     {
         chargeCallShape--;
         Cm.callShapeCharges.text = chargeCallShape.ToString();
         foreach (Cm tempcm in FindObjectsOfType <Cm>())
         {
             if (cm.shape == tempcm.shape)
             {
                 StartCoroutine(Calling(tempcm));
             }
         }
     }
     else
     {
         if (TextDisplayed == null)
         {
             StartCoroutine(ShowAndHide(needCardFace));
         }
         Cm.animating = false;
     }
     if (OnToolSelected != null)
     {
         OnToolSelected.Invoke();
     }
 }
示例#4
0
    void Reward(Cm cm)
    {
        if (cm.reward == global::Reward.lents)
        {
            Gm.chargeLents++;
            lentsCharges.text = Gm.chargeLents.ToString();
        }
        else if (cm.reward == global::Reward.callColor)
        {
            Gm.chargeCallColor++;
            callColorCharges.text = Gm.chargeCallColor.ToString();
        }
        else if (cm.reward == global::Reward.callShape)
        {
            Gm.chargeCallShape++;
            callShapeCharges.text = Gm.chargeCallShape.ToString();
        }
        else if (cm.reward == global::Reward.bomb)
        {
            Gm.chargeBomb++;
            bombCharges.text = Gm.chargeBomb.ToString();
        }

        if (cm.rewardSprite != null)
        {
            cm.rewardSprite.gameObject.SetActive(false);
        }
    }
示例#5
0
 public void SignIn(ref bool active)
 {
     while (true)
     {
         Console.WriteLine("Wybierz typ użytkownika: 1 - (Administrator) lub  2 (Manager)");
         string input = Console.ReadLine();
         if (input == "1")
         {
             Cm.LoginAdmin();
             Dm     = new DatabaseManager(Client, Cm.SessionId);
             active = true;
             break;
         }
         else if (input == "2")
         {
             Cm.LoginManager();
             Dm     = new DatabaseManager(Client, Cm.SessionId);
             active = true;
             break;
         }
         else
         {
             Console.WriteLine("Błędny typ użytkownika");
         }
     }
 }
示例#6
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            ReqSectorQuoteReportDataPacket packet = new ReqSectorQuoteReportDataPacket((Convert.ToInt32(_type)).ToString());

            packet.FieldIndexList = _fieldList;
            Cm.Request(packet);
        }
示例#7
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            ReqIndexDetailDataPacket packet = new ReqIndexDetailDataPacket();

            packet.CodeList = _indexCodes;
            Cm.Request(packet);
        }
示例#8
0
        /// <summary>
        /// 请求数据
        /// </summary>
        protected override void RequestData()
        {
            if (!HasSetTimer)
            {
                HasSetTimer      = true;
                _timer           = new Timer(15000);
                _timer.Elapsed  += TimerElapsed;
                _timer.AutoReset = true;
                _timer.Start();
            }
            ReqNews24HOrgDataPacket data = new ReqNews24HOrgDataPacket();

            data.MaxCount = 50;
            //if (_lastData != null)
            //{
            data.LastDate = _lastDataDate;
            data.LastTime = _lastDataTime;
            //}
            //if (_data.Count != 0)
            //{
            //    data.LastDate = _data[0].PublishDate;
            //    data.LastTime = _data[0].PublishTime;
            //}
            Cm.Request(data);
            this.CurrentMsgId = data.MsgId;
        }
示例#9
0
    IEnumerator Calling(Cm cm)
    {
        cm.anim.SetBool("called", true);
        yield return(new WaitForSeconds(2f + 0.25f * Progress.level));

        cm.anim.SetBool("called", false);
        Cm.animating = false;
    }
示例#10
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            ReqShortLineStrategyDataPacket dataPacket = new ReqShortLineStrategyDataPacket();

            dataPacket.Count  = 20;
            dataPacket.IsPush = 1;
            Cm.Request(dataPacket);
        }
示例#11
0
 public IconShape(Cl __Color, Cm __command, BindingList <IconShapeData> __data, bool __IsHighlighted, Icon __parent)
 {
     Color         = __Color;
     command       = __command;
     data          = __data;
     parent        = __parent;
     IsHighlighted = __IsHighlighted;
 }
示例#12
0
 protected override void CancelSubscribe()
 {
     if (_packet != null)
     {
         _packet.IsPush = false;
         Cm.Request(_packet);
     }
 }
示例#13
0
 protected override void SubscribeData()
 {
     _packet = new ReqCustomReportOrgDataPacket();
     _packet.CustomCodeList = _codes;
     _packet.FieldFlag      = 1;
     _packet.FieldIndexList = Fields;
     _packet.IsPush         = true;
     Cm.Request(_packet);
 }
示例#14
0
        /// <summary>
        /// RequestData
        /// </summary>
        protected override void RequestData()
        {
            ReqHisKLineDataPacket packet = new ReqHisKLineDataPacket();

            packet.Code      = _code;
            packet.Cycle     = _cycle;
            packet.DataRange = _reqKLineDataRange;
            packet.StartDate = _date1;
            packet.EndDate   = _date2;
            Cm.Request(packet);
        }
示例#15
0
 public void Retire()
 {
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
     Cm.AllRetry();
     Cm.p            = 5;
     chargeLents     = 0;
     chargeCallColor = 0;
     chargeCallShape = 0;
     chargeBomb      = 0;
     Progress.level  = 1;
 }
示例#16
0
 public void Retry()
 {
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
     Cm.AllRetry();
     Cm.p            = initial[0];
     chargeLents     = initial[1];
     chargeCallColor = initial[2];
     chargeCallShape = initial[3];
     chargeBomb      = initial[4];
     Progress.level  = initial[5];
 }
示例#17
0
 void UseLens(Cm cm)
 {
     chargeLents--;
     Cm.lentsCharges.text = chargeLents.ToString();
     l.transform.position = cm.transform.position;
     l.gameObject.SetActive(true);
     if (OnToolSelected != null)
     {
         OnToolSelected.Invoke();
     }
     Invoke("HideLens", 2.2f);
 }
示例#18
0
 /// <summary>
 /// CancelSubscribe
 /// </summary>
 protected override void CancelSubscribe()
 {
     if (_subscribeDataPacket is ReqStockDetailLev2DataPacket)
     {
         ((ReqStockDetailLev2DataPacket)_subscribeDataPacket).IsPush = false;
     }
     else if (_subscribeDataPacket is ReqStockDetailDataPacket)
     {
         ((ReqStockDetailDataPacket)_subscribeDataPacket).IsPush = false;
     }
     Cm.Request(_subscribeDataPacket);
 }
示例#19
0
        /// <summary>
        /// RequestData
        /// </summary>
        protected override void RequestData()
        {
            List <DataPacket> packets = new List <DataPacket>(_codes.Count);

            foreach (int code in _codes)
            {
                ReqHisKLineDataPacket packet = new ReqHisKLineDataPacket();
                packet.Code      = code;
                packet.Cycle     = _cycle;
                packet.DataRange = _reqKLineDataRange;
                packet.StartDate = _date1;
                packet.EndDate   = _date2;
                packets.Add(packet);
            }
            Cm.Request(packets);
        }
示例#20
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            DataPacket packet;

            if (HasLevel2)
            {
                packet = new ReqStockDetailLev2DataPacket();
                (packet as ReqStockDetailLev2DataPacket).Code = Code;
            }
            else
            {
                packet = new ReqStockDetailDataPacket();
                (packet as ReqStockDetailDataPacket).Code = Code;
            }
            Cm.Request(packet);
            m_packet = packet;
        }
示例#21
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            List <DataPacket> packets = new List <DataPacket>();

            foreach (int code in Codes)
            {
                OneStockDetailData oneStockDetailData = new OneStockDetailData();
                oneStockDetailData.Code          = code;
                oneStockDetailData.IsPush        = false;
                oneStockDetailData.DataReceived += new DataReceivedHandle(oneStockDetailData_DataReceived);

                ReqStockDetailLev2DataPacket packet = new ReqStockDetailLev2DataPacket();
                packet.Code = code;
                packets.Add(packet);
            }
            Cm.Request(packets);
        }
示例#22
0
        /// <summary>
        /// RequestData
        /// </summary>
        protected override void RequestData()
        {
            int index = 0;
            OneDayTrendDataRec data = Dc.GetTrendData(Code, Date);

            if (data != null)
            {
                index = data.RequestLastPoint;
            }

            ReqStockTrendDataPacket packet = new ReqStockTrendDataPacket();

            packet.Code             = this.Code;
            packet.Date             = this.Date;
            packet.LastRequestPoint = index;
            Cm.Request(packet);
        }
示例#23
0
        /// <summary>
        /// SubscribeData
        /// </summary>
        protected override void SubscribeData()
        {
            MarketType mt = Dc.GetMarketType(Code);

            switch (mt)
            {
            case MarketType.SHALev2:
            case MarketType.SZALev2:
            case MarketType.SHBLev2:
            case MarketType.SZBLev2:
                _subscribeDataPacket = new ReqStockDetailLev2DataPacket();
                ((ReqStockDetailLev2DataPacket)_subscribeDataPacket).Code = this.Code;
                break;

            default:
                _subscribeDataPacket = new ReqStockDetailDataPacket();
                ((ReqStockDetailDataPacket)_subscribeDataPacket).Code = this.Code;
                break;
            }
            Cm.Request(_subscribeDataPacket);
        }
示例#24
0
        public RequestInformationRecord()
        {
            log.Debug("RequestInformationRecord:ctor");

            _type = String.Empty;
            _sequence = 0;
            _starting_range = new Cm();
            _endng_range = String.Empty;
            _universal_test = String.Empty;
            _nature_of_request = String.Empty;
            _beginning_request = String.Empty;
            _ending_request = String.Empty;
            _requestin_name = String.Empty;
            _requesting_phone = String.Empty;
            _user_1 = String.Empty;
            _user_2 = String.Empty;
            _request_information_status = String.Empty;

            InitializeCm("StartingRange", this.GetType(), _starting_range);

            InitializememberList();
        }
示例#25
0
 void UseBomb(Cm cm)
 {
     if (Cm.c1 == null)
     {
         chargeBomb--;
         bombSound.Play();
         Cm.bombCharges.text = chargeBomb.ToString();
         int row    = cm.position / Progress.RowCards;
         int colu   = cm.position - row * Progress.RowCards;
         int minRow = row - 1 < 0 ? row : row - 1;
         int maxRow = row + 1 >= Progress.ColuCards ? row : row + 1;
         int minCol = colu - 1 < 0 ? colu : colu - 1;
         int maxCol = colu + 1 >= Progress.RowCards ? colu : colu + 1;
         for (int i = minRow; i <= maxRow; i++)
         {
             for (int h = minCol; h <= maxCol; h++)
             {
                 Cm temp = i * Progress.RowCards + h == cm.position ? cm : cms.Find(c => c.position == i * Progress.RowCards + h);
                 if (!temp.faced)
                 {
                     StartCoroutine(Explosion(temp));
                 }
             }
         }
     }
     else
     {
         if (TextDisplayed == null)
         {
             StartCoroutine(ShowAndHide(firstCardHide));
         }
         Cm.animating = false;
     }
     if (OnToolSelected != null)
     {
         OnToolSelected.Invoke();
     }
 }
示例#26
0
        private MessageHeaderRecord()
        {
            log.Debug("MessageHeaderRecord:ctor");

            _type = (string)RecordId.MessageHeaderRecord;
            _delimiter = "\\^&";
            _message_id = String.Empty;
            _password = String.Empty;
            _sender = new Cm();
            _address = String.Empty;
            _reserved = String.Empty;
            _phone = String.Empty;
            _characteristics = String.Empty;
            _receiver = String.Empty;
            _comments = new Cm();
            _processing = "P";
            _version = 1;
            _timestamp = String.Empty;

            InitializeCm("Sender", this.GetType(), _sender);
            InitializeCm("Comments", this.GetType(), _comments);

            InitializeMemberList();
        }
示例#27
0
        public ResultRecord()
        {
            log.Debug("RequestInformationRecord:ctor");

            _type = (string)RecordId.ResultRecord;
            _sequence = 0;
            _test = new Cm();
            _value = new Cm();
            _units = String.Empty;
            _reference_ranges = String.Empty;
            _abnormal = String.Empty;
            _nature = String.Empty;
            _result_status = String.Empty;
            _normative_changed = String.Empty;
            _operator = String.Empty;
            _test_started = String.Empty;
            _test_completed = String.Empty;
            _instrument_identification = "E1";

            InitializeCm("Test", this.GetType(), _test);
            InitializeCm("Value", this.GetType(), _value);

            InitializememberList();
        }
示例#28
0
 public static Pt ToPt(this Cm cm)
 {
     return(cm.ToEmu().ToPt());
 }
示例#29
0
 public override string ToString()
 {
     return("[Rc=" + Rc.ToString() + "; Te=" + Te.ToString() + "; Cm=" + Cm.ToString() + "; Ce=" + Ce.ToString() + "; Jn=" + Jn.ToString() + "; K=" + K.ToString() + "; Km=" + Km.ToString() + "; Tm=" + Tm.ToString() + ";]");
 }
示例#30
0
文件: Wrapper.cs 项目: burstas/rmps
 public Wrapper(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#31
0
文件: Confuse.cs 项目: burstas/rmps
 public Confuse(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#32
0
 Cm SetCard1()
 {
     CardClicked -= SetCard1;
     return(c1 = this);
 }
示例#33
0
 public static void AllRetry()
 {
     c1             = null;
     animating      = false;
     pairsThisLevel = 0;
 }
示例#34
0
文件: RandKey.cs 项目: burstas/rmps
 public RandKey(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#35
0
        public void LoadIconFromString(string val, Color frontColor, Color backColor, Color SelectedColor)
        {
            try
            {
                DrawingCompleted = false;
                _StringValue     = "";

                val = val.Replace(" ", "");
                val = val.Replace("\n", "");
                val = val.Replace("\r", "");
                val = val.Replace("\t", "");
                val = val.Replace("-", "");

                int dataLen = 0;
                var allData = new List <int>();

                for (int i = 0; i < val.Length; i += 2)
                {
                    int readValue = byte.Parse(val.Substring(i, 2), System.Globalization.NumberStyles.HexNumber);
                    allData.Add(readValue);
                }

                Cm command = Cm.IC_CM_NO;

                foreach (int readValue in allData)
                {
                    if (dataLen != 0)
                    {
                        Shapes.Last().AddData(readValue);
                        dataLen--;

                        _StringValue += " " + string.Format("{0:x2}", readValue);
                    }
                    else if (readValue <= (int)Ic.ICONS_END)
                    {
                        Shapes = new BindingList <IconShape>();
                        IconId = (Ic)readValue;

                        _StringValue += " " + string.Format("{0:x2}", readValue);
                    }
                    else if (readValue == 0xFF) // end byte (when used as command byte)
                    {
                        _StringValue += " " + string.Format("{0:x2}", readValue);
                        break;
                    }
                    else if ((readValue & 0x80) == 0x80)
                    {
                        // command byte
                        command = (Cm)(readValue & 0x3F);

                        switch (command)
                        {
                        case Cm.IC_CM_FRR: Shapes.Add(new FilledRoundedRectangle()); break;

                        case Cm.IC_CM_FR: Shapes.Add(new FilledRectangle()); break;

                        case Cm.IC_CM_FR2: Shapes.Add(new FilledRectangle2()); break;

                        case Cm.IC_CM_FT: Shapes.Add(new FilledTriangle()); break;

                        case Cm.IC_CM_FC: Shapes.Add(new FilledCircle()); break;

                        case Cm.IC_CM_FCV: Shapes.Add(new IconShape()); break;

                        case Cm.IC_CM_CP: Shapes.Add(new CopyIcon()); break;

                        case Cm.IC_CM_NO: Shapes.Add(new NoIcon()); break;

                        default: throw new Exception("!! Udf g cmd: " + (readValue & 0x3F));
                        }

                        Shapes.Last().command = (Cm)(readValue & 0x3F);
                        Shapes.Last().Color   = (Cl)(readValue & 192);
                        Shapes.Last().parent  = this;

                        switch (command)
                        {
                        case Cm.IC_CM_FRR: dataLen = 5; break;

                        case Cm.IC_CM_FR: dataLen = 4; break;

                        case Cm.IC_CM_FR2: dataLen = 6; break;

                        case Cm.IC_CM_FT: dataLen = 6; break;

                        case Cm.IC_CM_FC: dataLen = 3; break;

                        case Cm.IC_CM_FCV: dataLen = 5; break;

                        case Cm.IC_CM_CP: dataLen = 3; break;

                        case Cm.IC_CM_NO: break;

                        default: throw new Exception("!! Udf g cmd: " + (readValue & 0x3F));
                        }

                        _StringValue += " - " + string.Format("{0:x2}", readValue);
                    }
                }
                BackColor  = backColor;
                FrontColor = frontColor;

                RaisePropertyChanged(() => StringValue);

                RefreshIcon();
            }
            catch (Exception ex)
            {
            }
            DrawingCompleted = true;
        }
示例#36
0
文件: Mapper.cs 项目: buskovic/cobas
        /// <summary>
        /// Setira subitem, i s ovim subitemima sam zakomplicirao
        /// </summary>
        /// <param name="cm"></param>
        /// <param name="value"></param>
        /// <param name="position"></param>
        private static void SetSubItem(Cm cm, string value, int position)
        {
            log.Debug("Mapper:SetSubItem");

            try
            {
                if (value != "")
                {
                    if (cm[position].GetType() == typeof(St))
                        cm[position] = (St)value;
                    else if (cm[position].GetType() == typeof(Tx))
                        cm[position] = (Tx)value;
                    else if (cm[position].GetType() == typeof(Nm))
                        cm[position] = (Nm)value;
                    else if (cm[position].GetType() == typeof(Dt))
                        cm[position] = (Dt)value;
                    else if (cm[position].GetType() == typeof(Ts))
                        cm[position] = (Ts)value;
                    else
                        throw new Exception("Invalid type");
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
                throw;
            }
        }
示例#37
0
文件: Scrypto.cs 项目: burstas/rmps
 public Scrypto(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#38
0
文件: Mapper.cs 项目: buskovic/cobas
        /// <summary>
        /// Kreira subitem
        /// </summary>
        /// <param name="record"></param>
        /// <param name="cm"></param>
        /// <param name="position"></param>
        /// <param name="count"></param>
        private static void CreateSubItems(Record record, Cm cm, int position, int count)
        {
            log.Debug("Mapper:CreateSubItems");

            try
            {
                PropertyInfo[] props = record.GetType().GetProperties();
                for (int i = 0; i < count; i++)
                {
                    cm.Value.Add(new Cm());
                    cm.Empty = false;
                    cm.Delimiter = "/";
                    foreach (PropertyInfo prop in props)
                    {
                        object[] attrs = prop.GetCustomAttributes(true);
                        object[] sorted = attrs.OrderBy(a => ((FieldAttribute)a).Position).ToArray();

                        foreach (object attr in sorted)
                        {
                            FieldSubtypeAttribute subtypeAttr = attr as FieldSubtypeAttribute;
                            if (subtypeAttr != null)
                            {
                                if (subtypeAttr.Parent.Equals(GetRecordItemName(record, position)))
                                {
                                    //TODO: namespace hardkodiran!!!
                                    object instance = Activator.CreateInstance(Type.GetType("astm.protocol.record." + subtypeAttr.Type));
                                    ((Cm)cm.Value[i]).Value.Add((Field)instance);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
                throw;
            }
        }
示例#39
0
文件: Digest.cs 项目: burstas/rmps
 public Digest(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#40
0
文件: Sstream.cs 项目: burstas/rmps
 public Sstream(APro apro, Cm cm)
     : base(apro, cm)
 {
 }
示例#41
0
        public TestOrderRecord()
        {
            log.Debug("TestOrderRecord:ctor");

            _type = (string)RecordId.TestOrderRecord;
            _sequence = 0;
            _sample_id = String.Empty;
            _instrument = new Cm();
            _test = new Cm();
            _priority = String.Empty;
            _created_at = String.Empty;
            _sampled_at = new DateTime();
            _collected_at = String.Empty;
            _volume = String.Empty;
            _collector = String.Empty;
            _action_code = String.Empty;
            _danger_code = String.Empty;
            _clinical_info = String.Empty;
            _delivered_at = String.Empty;
            _biomaterial = 0;
            _physician = String.Empty;
            _physician_phone = String.Empty;
            _user_field_1 = String.Empty;
            _user_field_2 = String.Empty;
            _laboratory_field_1 = String.Empty;
            _laboratory_field_2 = String.Empty;
            _modified_at = new DateTime();
            _instrument_charge = String.Empty;
            _instrument_section = String.Empty;
            _report_type = String.Empty;
            _reserved = String.Empty;
            _location_ward = String.Empty;
            _infection_flag = String.Empty;
            _specimen_service = String.Empty;
            _laboratory = String.Empty;

            InitializeCm("Instrument", this.GetType(), _instrument);
            //InitializeCm("Test", this.GetType(), _test);

            InitializememberList();
        }
示例#42
0
        public static Dictionary <Ic, Tuple <Icon, Icon> > LoadAllFromBigString(string val, Color frontColor, Color backColor, Color SelectedColor)
        {
            var Icons = new Dictionary <Ic, Tuple <Icon, Icon> >();

            try
            {
                DrawingCompleted = false;

                Icon currentIcon1 = new Icon();
                Icon currentIcon2 = new Icon();

                val = val.Replace(" ", "");
                val = val.Replace("\n", "");
                val = val.Replace("\r", "");
                val = val.Replace("\t", "");
                val = val.Replace("-", "");

                int dataLen = 0;
                var allData = new List <int>();

                for (int i = 0; i < val.Length; i += 2)
                {
                    int readValue = byte.Parse(val.Substring(i, 2), System.Globalization.NumberStyles.HexNumber);
                    allData.Add(readValue);
                }

                Cm command = Cm.IC_CM_NO;

                foreach (int readValue in allData)
                {
                    if (dataLen != 0)
                    {
                        currentIcon1.Shapes.Last().AddData(readValue);
                        currentIcon2.Shapes.Last().AddData(readValue);
                        dataLen--;

                        currentIcon1._StringValue += " " + string.Format("{0:x2}", readValue);
                        currentIcon2._StringValue += " " + string.Format("{0:x2}", readValue);
                    }
                    else if (readValue <= (int)Ic.ICONS_END)
                    {
                        currentIcon1 = new Icon()
                        {
                            Shapes = new BindingList <IconShape>(),
                            IconId = (Ic)readValue
                        };

                        currentIcon2 = new Icon()
                        {
                            Shapes = new BindingList <IconShape>(),
                            IconId = (Ic)readValue
                        };

                        currentIcon1._StringValue += " " + string.Format("{0:x2}", readValue);
                        currentIcon2._StringValue += " " + string.Format("{0:x2}", readValue);

                        Icons.Add((Ic)readValue, new Tuple <Icon, Icon>(currentIcon1, currentIcon2));
                    }
                    else if (readValue == 0xFF) // end byte (when used as command byte)
                    {
                        currentIcon1._StringValue += " " + string.Format("{0:x2}", readValue);
                        currentIcon2._StringValue += " " + string.Format("{0:x2}", readValue);
                        break;
                    }
                    else if ((readValue & 0x80) == 0x80)
                    {
                        // command byte
                        command = (Cm)(readValue & 0x3F);

                        switch (command)
                        {
                        case Cm.IC_CM_FRR: currentIcon1.Shapes.Add(new FilledRoundedRectangle()); currentIcon2.Shapes.Add(new FilledRoundedRectangle()); break;

                        case Cm.IC_CM_FR: currentIcon1.Shapes.Add(new FilledRectangle()); currentIcon2.Shapes.Add(new FilledRectangle()); break;

                        case Cm.IC_CM_FR2: currentIcon1.Shapes.Add(new FilledRectangle2()); currentIcon2.Shapes.Add(new FilledRectangle2()); break;

                        case Cm.IC_CM_FT: currentIcon1.Shapes.Add(new FilledTriangle()); currentIcon2.Shapes.Add(new FilledTriangle()); break;

                        case Cm.IC_CM_FC: currentIcon1.Shapes.Add(new FilledCircle()); currentIcon2.Shapes.Add(new FilledCircle()); break;

                        case Cm.IC_CM_FCV: currentIcon1.Shapes.Add(new IconShape()); currentIcon2.Shapes.Add(new IconShape()); break;

                        case Cm.IC_CM_CP: currentIcon1.Shapes.Add(new CopyIcon()); currentIcon2.Shapes.Add(new CopyIcon()); break;

                        case Cm.IC_CM_NO: currentIcon1.Shapes.Add(new NoIcon()); currentIcon2.Shapes.Add(new NoIcon()); break;

                        default: throw new Exception("!! Udf g cmd: " + (readValue & 0x3F));
                        }

                        currentIcon1.Shapes.Last().command = (Cm)(readValue & 0x3F);
                        currentIcon1.Shapes.Last().Color   = (Cl)(readValue & 192);
                        currentIcon1.Shapes.Last().parent  = currentIcon1;

                        currentIcon2.Shapes.Last().command = (Cm)(readValue & 0x3F);
                        currentIcon2.Shapes.Last().Color   = (Cl)(readValue & 192);
                        currentIcon2.Shapes.Last().parent  = currentIcon2;

                        switch (command)
                        {
                        case Cm.IC_CM_FRR: dataLen = 5; break;

                        case Cm.IC_CM_FR: dataLen = 4; break;

                        case Cm.IC_CM_FR2: dataLen = 6; break;

                        case Cm.IC_CM_FT: dataLen = 6; break;

                        case Cm.IC_CM_FC: dataLen = 3; break;

                        case Cm.IC_CM_FCV: dataLen = 5; break;

                        case Cm.IC_CM_CP: dataLen = 3; break;

                        case Cm.IC_CM_NO: break;

                        default: throw new Exception("!! Udf g cmd: " + (readValue & 0x3F));
                        }

                        currentIcon1._StringValue += " - " + string.Format("{0:x2}", readValue);
                        currentIcon2._StringValue += " - " + string.Format("{0:x2}", readValue);
                    }
                }
                foreach (var ic in Icons)
                {
                    ic.Value.Item1.BackColor  = backColor;
                    ic.Value.Item1.FrontColor = frontColor;
                    ic.Value.Item1.IsSelected = false;

                    ic.Value.Item2.BackColor  = backColor;
                    ic.Value.Item2.FrontColor = SelectedColor;
                    ic.Value.Item2.IsSelected = true;

                    ic.Value.Item1.StringValue += " ";
                    ic.Value.Item2.StringValue += " ";
                }
            }
            catch (Exception ex)
            {
            }

            DrawingCompleted = true;
            return(new Dictionary <Ic, Tuple <Icon, Icon> >(Icons));
        }
示例#43
0
        public static Message CreateMessage(string sample_id, int sequence, int sequenceNo, string carrierNo, int positionNo, string[] tests)
        {
            log.Debug("OrderTestRequest:CreateMessage");

            try
            {
                OrderTestRequest message = (OrderTestRequest)Message.Create(MessageId.OrderTestRequest);

                message.MessageHeader.Sender[0].SetValue("host");
                message.MessageHeader.Sender[1].SetValue(1);
                message.MessageHeader.Receiver = "cobas-e411";
                message.MessageHeader.Comments[0].SetValue("TSDWN");
                message.MessageHeader.Comments[1].SetValue("REPLAY");

                message.Patient.Sequence = sequence;

                message.TestOrder.Sequence = sequence;
                message.TestOrder.SampleId = sample_id;
                message.TestOrder.Instrument[0].SetValue(sequenceNo);
                message.TestOrder.Instrument[1].SetValue(carrierNo);
                message.TestOrder.Instrument[2].SetValue(positionNo);
                message.TestOrder.Instrument[4].SetValue("S1");
                message.TestOrder.Instrument[5].SetValue("SC"); //TODO add enum for this

                foreach (string test in tests)
                {
                    Cm cm = new Cm();
                    cm.Value.Add(new St());
                    cm.Value.Add(new St());
                    cm.Value.Add(new St());
                    cm.Value.Add(new Nm() { Value = Convert.ToInt32(test), Empty = false });
                    cm.Value.Add(new St() { Value = "1" }); //TODDO: delution
                    message.TestOrder.Test.Value.Add(cm);
                }

                message.TestOrder.Priority = "R";
                message.TestOrder.ActionCode = "A";
                message.TestOrder.Biomaterial = 1;
                message.TestOrder.ReportType = "O";

                message.MessageTermination.Sequence = 1;
                message.MessageTermination.TerminationCode = "N";

                return message;

            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
                throw;
            }
        }
示例#44
0
文件: Default.cs 项目: burstas/rmps
 public Default(APro apro, Cm cm)
     : base(apro, cm)
 {
 }