Example #1
0
 /// <summary>
 /// Remove a PXZ record object by instance
 /// </summary>
 /// <param name="record">Exact instance of the record to delete</param>
 public void RemoveRecord(PxzRecord record)
 {
     if (Records.Contains(record))
     {
         Records.Remove(record);
     }
 }
Example #2
0
 /// <summary>
 /// Odebrání záznamu z kolekce
 /// </summary>
 public void RemoveRecord(NoteRecord record)
 {
     if (Records.Contains(record))
     {
         Records.Remove(record);
     }
     SaveId_Color();
     SaveRecord();
 }
Example #3
0
 public void AddRecord(string data)
 {
     lock (locker)
     {
         changed = true;
         if (!Records.Contains(data))
         {
             Records.Add(data);
             if (Records.Contains(Initial))
             {
                 Records.Remove(Initial);
             }
         }
     }
 }
Example #4
0
 public void RemoveRecord(string record)
 {
     lock (locker)
     {
         changed = true;
         if (Records.Contains(record))
         {
             Records.Remove(record);
             if (Records.Count == 0)
             {
                 Records.Add(Initial);
             }
         }
     }
 }
Example #5
0
        /// <summary>
        /// Metoda pro vymazání záznamu z kolekce
        /// </summary>
        /// <param name="record"></param>
        public void RemoveRecord(FinanceRecord record)
        {
            // Jedná se o výdaj - k danému zůstatku se přičte suma transakce, aby bylo odebrání výdaje korektní
            if (record.TypeRecord == TypeRecord.Costs)
            {
                Balance[(int)record.TypeBalance] += record.Price;
            }
            else if (record.TypeRecord == TypeRecord.Income)
            {
                Balance[(int)record.TypeBalance] -= record.Price;
            }

            if (Records.Contains(record))
            {
                Records.Remove(record);
            }

            SaveFinance(pathFinance);
            SaveBalance(pathBalance);

            SaveFinance(pathFinancePraceD);
            SaveBalance(pathBalancePraceD);
        }
 /// <summary>
 /// Determines if the file contains a Record
 /// </summary>
 /// <param name="item">Record to check for</param>
 /// <returns>True if it does, false otherwise</returns>
 public bool Contains(RecordType item)
 {
     return(Records.Contains(item));
 }
        public void FundEventHandlers(PublishEventArgs args)
        {
            try
            {
                if (args.EventType == PublishEventType.ReCn)
                {
                    var infos = Wlst.Sr.ProtocolPhone.LxRtu.wst_rtu_user_oc_info;
                    infos.WstRtuUserOcInfo.Op = 1;
                    SndOrderServer.OrderSnd(infos, 10, 6);
                }

                if (args.EventId == EventIdAssign.RunningInfoUpdate2)  //todo
                {
                    var lst = args.GetParams()[0] as List <int>;
                    if (lst == null || lst.Count == 0)
                    {
                        return;
                    }

                    //需要删除的记录
                    List <OcInfoItems> recordssss = new List <OcInfoItems>();

                    if (ocinfos == null)
                    {
                        return;
                    }

                    //遍历记录中是否存在
                    foreach (var g in ocinfos.Keys)
                    {
                        if (lst.Contains(g.Item1))
                        {
                            var run = Wlst.Sr.EquipmentInfoHolding.Services.RunningInfoHold.GetRunInfo(g.Item1);
                            if (run == null || run.RtuNewData == null)
                            {
                                return;
                            }
                            if (run.RtuNewData.IsSwitchOutAttraction.Count < g.Item2)
                            {
                                continue;
                            }

                            if (run.RtuNewData.IsSwitchOutAttraction[g.Item2 - 1] != (ocinfos[g].Op == 1))
                            {
                                ocinfos[g].Color = "Red";
                                recordssss.Add(ocinfos[g]);
                            }
                            else
                            {
                                ocinfos[g].Color = "Black";
                            }
                        }
                    }
                    if (recordssss.Count > 0)
                    {
                        foreach (var g in recordssss)
                        {
                            //var tu = new Tuple<int, int>(g.RtuId,g.LoopId);
                            //if(ocinfos.ContainsKey(tu))
                            //{
                            //    Records.Remove(ocinfos[tu]);

                            //}
                            //Records.Insert(0,g);
                            if (Records.Contains(g))
                            {
                                Records.Remove(g);
                            }
                            Records.Insert(0, g);
                        }
                    }
                }
            }
            catch (Exception xe)
            {
                WriteLog.WriteLogError("Ldu  showdata error in FundEventHandlers:ex:" + xe);
            }
        }