Esempio n. 1
0
 public static bool DelCable(CableInfo cable)
 {
     TmpCables.Remove(cable);
     TmpCircuits.RemoveAll(circuit => circuit.ParentCableId == cable.CableId);
     TmpDots.RemoveAll(dot => dot.ParentCableId == cable.CableId);
     return(true);
 }
Esempio n. 2
0
        public static bool CopyCable(CableInfo cable, string username)
        {
            var newCbale = new CableInfo(cable)
            {
                CableName  = cable.CableName + " 副本",
                CreateUser = username,
                ModifyDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
            };

            TmpCables.Add(newCbale);

            var circuits = TmpCircuits.Where(circuit => circuit.ParentCableId == cable.CableId).ToList();

            foreach (var srcCircuit in circuits)
            {
                var circuit = new CircuitInfo(srcCircuit)
                {
                    ParentCableId = newCbale.CableId,
                };
                TmpCircuits.Add(circuit);
            }

            var dots = TmpDots.Where(dot => dot.ParentCableId == cable.CableId).ToList();

            foreach (var srcDot in dots)
            {
                var dot = new DotInfo(srcDot)
                {
                    ParentCableId = newCbale.CableId
                };
                TmpDots.Add(dot);
            }
            return(true);
        }
Esempio n. 3
0
        public static bool CacheCopyCable()
        {
            var newCables = TmpCables.Except(DbCables).ToList();

            if (newCables.Count > 0)
            {
                DbCables.AddRange(newCables);
                DbGraph.InsertCables(newCables);
            }
            var newCircusts = TmpCircuits.Except(DbCircuits).ToList();

            if (newCircusts.Count > 0)
            {
                DbCircuits.AddRange(newCircusts);
                DbGraph.InsertCircuits(newCircusts);
            }
            var newDots = TmpDots.Except(DbDots).ToList();

            if (newDots.Count > 0)
            {
                DbDots.AddRange(newDots);
                DbGraph.InsertDots(newDots);
            }
            return(true);
        }
Esempio n. 4
0
 public static int GetMaxCableId()
 {
     if (TmpCables == null || TmpCables.Count <= 0)
     {
         return(0);
     }
     return(TmpCables.Max(x => x.CableId));
 }
Esempio n. 5
0
 public static bool IsCableNameExist(CableInfo cmpCable, string cableName, out bool isCableNameExist)
 {
     if (TmpCables.Any(cable => cable.CableName == cableName.Trim() && cable != cmpCable))
     {
         isCableNameExist = true;
         return(true);
     }
     isCableNameExist = false;
     return(true);
 }
Esempio n. 6
0
 public static bool GetCablesByName(out List <CableInfo> cableList, string cableName)
 {
     if (!string.IsNullOrWhiteSpace(cableName))
     {
         cableList = TmpCables.Where(cable => cable.CableName.Contains(cableName)).ToList();
         return(true);
     }
     cableList = TmpCables;
     return(true);
 }
Esempio n. 7
0
        public static bool AddCable(CableInfo cable)
        {
            TmpCables.Add(cable);
            var circuitInfo = new CircuitInfo
            {
                ParentCableId = cable.CableId,
                CircuitId     = 0,
                Name          = "空点"
            };

            AddCircuit(circuitInfo);
            return(true);
        }
Esempio n. 8
0
        public static bool CacheAddCable()
        {
            var updataCables = TmpCables.Intersect(DbCables).ToList();

            if (updataCables.Count > 0)
            {
                DbGraph.UpdateCables(updataCables);
            }
            var newCables = TmpCables.Except(DbCables).ToList();

            if (newCables.Count > 0)
            {
                DbCables.AddRange(newCables);
                DbGraph.InsertCables(newCables);
            }
            var newCircusts = TmpCircuits.Except(DbCircuits).ToList();

            if (newCircusts.Count > 0)
            {
                DbCircuits.AddRange(newCircusts);
                DbGraph.InsertCircuits(newCircusts);
            }
            return(true);
        }
Esempio n. 9
0
        //更新所有样线记录
        public static bool CacheSaveCable()
        {
            //cable
            var updataCables = TmpCables.Intersect(DbCables).ToList();

            if (updataCables.Count > 0)
            {
                DbGraph.UpdateCables(updataCables);
            }
            var newCables = TmpCables.Except(DbCables).ToList();

            if (newCables.Count > 0)
            {
                DbCables.AddRange(newCables);
                DbGraph.InsertCables(newCables);
            }
            var delCables = DbCables.Except(TmpCables).ToList();

            if (delCables.Count > 0)
            {
                foreach (var cable in delCables)
                {
                    DbCables.Remove(cable);
                }
                DbGraph.DelCables(delCables);
            }
            //circuit
            var updataCircuits = TmpCircuits.Intersect(DbCircuits).ToList();

            if (updataCircuits.Count > 0)
            {
                DbGraph.UpdataCircuits(updataCircuits);
            }
            var newCircusts = TmpCircuits.Except(DbCircuits).ToList();

            if (newCircusts.Count > 0)
            {
                DbCircuits.AddRange(newCircusts);
                DbGraph.InsertCircuits(newCircusts);
            }
            var delCircuits = DbCircuits.Except(TmpCircuits).ToList();

            if (delCircuits.Count > 0)
            {
                foreach (var circuit in delCircuits)
                {
                    DbCircuits.Remove(circuit);
                }

                DbGraph.DelCircuits(delCircuits);
            }
            //dot
            var updataDots = TmpDots.Intersect(DbDots).ToList();

            if (updataDots.Count > 0)
            {
                DbGraph.UpdataDots(updataDots);
            }
            var newDots = TmpDots.Except(DbDots).ToList();

            if (newDots.Count > 0)
            {
                DbDots.AddRange(newDots);
                DbGraph.InsertDots(newDots);
            }
            var delDots = DbDots.Except(TmpDots).ToList();

            if (delDots.Count > 0)
            {
                foreach (var dot in delDots)
                {
                    DbDots.Remove(dot);
                }
                DbGraph.DelDots(delDots);
            }
            return(true);
        }