Beispiel #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);
 }
Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #4
0
 public static int GetMaxCircuitId(CableInfo cable)
 {
     if (TmpCircuits == null || TmpCircuits.Count <= 0)
     {
         return(0);
     }
     return(TmpCircuits.Where(circuit => circuit.ParentCableId == cable.CableId).Max(x => x.CircuitId));
 }
Beispiel #5
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);
        }
Beispiel #6
0
        public static bool DelCircuits(List <CircuitInfo> circuits)
        {
            TmpCircuits.RemoveAll(circuits.Contains);

            return(true);
        }
Beispiel #7
0
        public static bool AddCircuits(List <CircuitInfo> circuits)
        {
            TmpCircuits.AddRange(circuits);

            return(true);
        }
Beispiel #8
0
 public static bool AddCircuit(CircuitInfo circuit)
 {
     TmpCircuits.Add(circuit);
     return(true);
 }
Beispiel #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);
        }