コード例 #1
0
ファイル: FileModel.cs プロジェクト: marcodelpin/cncsimple
        /// <summary>
        /// Metodo per rimuovere fasi di lavoro
        /// </summary>
        /// <param name="faseDiLavoro"></param>
        public void RemoveFaseLavoro(FaseDiLavoro faseDiLavoro)
        {
            // Prima rimuovo tutte le lavorazioni figlie

            var lavToRemove = Lavorazioni.Where(l => l.FaseDiLavoroGuid == faseDiLavoro.FaseDiLavoroGuid).ToList();

            while (lavToRemove.Count() > 0)
            {
                var lav = lavToRemove.FirstOrDefault();

                if (Lavorazioni.Contains(lav))
                {
                    Lavorazioni.Remove(lav);
                }


                lavToRemove.Remove(lav);
            }

            // poi rimuvo la fase

            if (FasiDiLavoro.Contains(faseDiLavoro))
            {
                FasiDiLavoro.Remove(faseDiLavoro);
            }
        }
コード例 #2
0
ファイル: FileModel.cs プロジェクト: marcodelpin/cncsimple
        /// <summary>
        /// Aggiunge o sovrascrive fase , se già presente lavorazione con stesso guid
        /// </summary>
        /// <param name="faseDiLavoro"></param>
        /// <returns></returns>
        public void AddFaseDiLavoro(FaseDiLavoro faseDiLavoro)
        {
            for (var i = 0; i < FasiDiLavoro.Count; i++)
            {
                if (FasiDiLavoro[i].Equals(faseDiLavoro))
                {
                    FasiDiLavoro[i] = faseDiLavoro;
                    return;
                }
            }

            FasiDiLavoro.Add(faseDiLavoro);
        }
コード例 #3
0
        public FaseDiLavoroViewModel(FaseDiLavoro fase)
        {
            _fase = fase;

            CutViewerStockViewModel = new CutViewerStockViewModel(_fase.Stock);

            var ms = PathFolderHelper.GetToolMachines();

            /* Carico lista macchine */
            switch (_fase.TipoFase)
            {
            case FaseDiLavoro.TipoFaseLavoro.Centro:
                MachineList = new ObservableCollection <ToolMachine>(ms.OfType <VerticalMill>());
                break;

            case FaseDiLavoro.TipoFaseLavoro.Tornio3Assi:
                MachineList = new ObservableCollection <ToolMachine>(ms.OfType <LatheAxisC>());
                break;

            case FaseDiLavoro.TipoFaseLavoro.Tornio2Assi:
                MachineList = new ObservableCollection <ToolMachine>(ms.OfType <HorizontalLathe2Axis>());
                break;
            }
        }
コード例 #4
0
 public void AddFaseDiLavoro(FaseDiLavoro lavorazione)
 {
     Instance.AddFaseDiLavoro(lavorazione);
 }