Пример #1
0
        public FaseDistinta CopiaFase(int idFaseDistinta, int idPadre)
        {
            FaseDistinta faseCopiata = new FaseDistinta(IdDiba);

            faseCopiata.IdFaseDiba        = idFaseDistinta;
            faseCopiata.IdPadre           = idPadre;
            faseCopiata.Descrizione       = Descrizione;
            faseCopiata.Anagrafica        = Anagrafica;
            faseCopiata.AreaProduzione    = AreaProduzione;
            faseCopiata.Task              = Task;
            faseCopiata.SchedaProcesso    = SchedaProcesso;
            faseCopiata.CollegamentoCiclo = CollegamentoCiclo;
            faseCopiata.CollegamentoDiba  = CollegamentoDiba;
            faseCopiata.Quantita          = Quantita;
            faseCopiata.PezziOrari        = PezziOrari;
            faseCopiata.Periodo           = Periodo;
            faseCopiata.UMQuantita        = UMQuantita;
            faseCopiata.Setup             = Setup;
            faseCopiata.Attesa            = Attesa;
            faseCopiata.Movimentazione    = Movimentazione;
            faseCopiata.Cancellato        = Cancellato;
            faseCopiata.DataModifica      = DataModifica;
            faseCopiata.UtenteModifica    = UtenteModifica;
            return(faseCopiata);
        }
Пример #2
0
        public static FaseDistinta CreaFaseDistinta(ArticoliDS.CicliBCDettaglioRow ciclo, int idFaseDiba, int idPadre)
        {
            if (ciclo == null)
            {
                return(null);
            }
            FaseDistinta fase = new FaseDistinta(1);

            fase.IdFaseDiba        = idFaseDiba;
            fase.IdPadre           = idPadre;
            fase.IdDiba            = 1;
            fase.Descrizione       = string.Empty;
            fase.Anagrafica        = string.Empty;
            fase.AreaProduzione    = ciclo.Work_Center_No_;
            fase.Task              = ciclo.Standard_Task_Code;
            fase.SchedaProcesso    = string.Empty;
            fase.CollegamentoCiclo = ciclo.Routing_Link_Code;
            fase.CollegamentoDiba  = string.Empty;
            fase.Quantita          = 1;
            fase.PezziOrari        = (double)ciclo.Lot_Size;
            fase.Periodo           = (double)ciclo.Run_Time;
            fase.UMQuantita        = string.Empty;
            fase.Setup             = (double)ciclo.Setup_Time;
            fase.Attesa            = (double)ciclo.Wait_Time;
            fase.Movimentazione    = (double)ciclo.Move_Time;
            fase.Cancellato        = false;
            fase.DataModifica      = DateTime.Now;
            fase.UtenteModifica    = string.Empty;

            return(fase);
        }
Пример #3
0
        private List <FaseDistinta> estraiListaFasi(string codiceTestata, int idFaseDistinta, int idPadre)
        {
            ArticoliDS          ds   = new ArticoliDS();
            List <FaseDistinta> fasi = new List <FaseDistinta>();

            using (ArticoliBusiness bArticoli = new ArticoliBusiness())
            {
                bArticoli.GetDistinteBCTestata(ds, codiceTestata);
                bArticoli.GetDistinteBCDettaglio(ds, codiceTestata);
                bArticoli.GetCicliBCTestata(ds, codiceTestata);
                bArticoli.GetCicliBCDettaglio(ds, codiceTestata);
                ArticoliDS.DistinteBCTestataRow       testata = ds.DistinteBCTestata.Where(x => x.No_ == codiceTestata).FirstOrDefault();
                List <ArticoliDS.CicliBCDettaglioRow> cicli   = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceTestata).ToList();

                for (int i = 0; i < cicli.Count; i++)
                {
                    if (i == 0)
                    {
                        FaseDistinta fase = FaseDistinta.CreaFaseDistinta(testata, cicli[i], idFaseDistinta, idPadre);
                        fasi.Add(fase);
                        idPadre = idFaseDistinta;
                    }
                    else
                    {
                        FaseDistinta fase = FaseDistinta.CreaFaseDistinta(cicli[i], idFaseDistinta, idPadre);
                        fasi.Add(fase);
                        idPadre = idFaseDistinta;
                    }
                    idFaseDistinta++;
                }
                List <ArticoliDS.DistinteBCDettaglioRow> componenti = ds.DistinteBCDettaglio.Where(x => x.Production_BOM_No_ == codiceTestata).ToList();

                foreach (ArticoliDS.DistinteBCDettaglioRow componente in componenti)
                {
                    fasi.AddRange(estraiListaFasi(componente.No_, idFaseDistinta, idPadre));
                }
            }

            return(fasi);
        }