コード例 #1
0
        //public static List<FaseDistinta> EstraiListaFaseDistinta(int idDiba)
        //{
        //    ArticoliDS ds = new ArticoliDS();
        //    using (ArticoliBusiness bArticolo = new ArticoliBusiness())
        //    {
        //        bArticolo.FillFASIDIBA(ds, idDiba);
        //    }

        //    List<FaseDistinta> fasi = new List<FaseDistinta>();
        //    foreach (ArticoliDS.FASIDIBARow riga in ds.FASIDIBA)
        //    {
        //        FaseDistinta faseDistinta = CreaFaseDistinta(riga, idDiba);
        //        fasi.Add(faseDistinta);
        //    }
        //    return fasi;
        //}

        //private static FaseDistinta CreaFaseDistinta(ArticoliDS.FASIDIBARow riga, int idDiba)
        //{
        //    if (riga == null) return null;
        //    FaseDistinta fase = new FaseDistinta(idDiba);
        //    fase.IdFaseDiba = riga.IDFASEDIBA;
        //    fase.IdPadre = riga.IsIDPADRENull() ? 0 : riga.IDPADRE;
        //    fase.IdDiba = riga.IDDIBA;
        //    fase.Descrizione = riga.DESCRIZIONE;
        //    fase.Anagrafica = riga.ANAGRAFICA;
        //    fase.AreaProduzione = riga.AREAPRODUZIONE;
        //    fase.Task = riga.TASK;
        //    fase.SchedaProcesso = riga.IsSCHEDAPROCESSONull() ? string.Empty : riga.SCHEDAPROCESSO;
        //    fase.CollegamentoCiclo = riga.IsCOLLEGAMENTOCICLONull() ? string.Empty : riga.COLLEGAMENTOCICLO;
        //    fase.CollegamentoDiba = riga.IsCOLLEGAMENTODIBANull() ? string.Empty : riga.COLLEGAMENTODIBA;
        //    fase.Quantita = riga.QUANTITA;
        //    fase.PezziOrari = riga.IsPEZZIPERIODONull() ? 0 : riga.PEZZIPERIODO;
        //    fase.Periodo = riga.IsPERIODONull() ? 0 : riga.PERIODO;
        //    fase.UMQuantita = riga.IsUMQUANTITANull() ? string.Empty : riga.UMQUANTITA;
        //    fase.Setup = riga.IsSETUPNull() ? 0 : riga.SETUP;
        //    fase.Attesa = riga.IsATTESANull() ? 0 : riga.ATTESA;
        //    fase.Movimentazione = riga.IsMOVIMENTAZIONENull() ? 0 : riga.MOVIMENTAZIONE;
        //    fase.Cancellato = riga.CANCELLATO;
        //    fase.DataModifica = riga.DATAMODIFICA;
        //    fase.UtenteModifica = riga.UTENTEMODIFICA;

        //    return fase;
        //}

        public static FaseDistinta CreaFaseDistinta(ArticoliDS.DistinteBCTestataRow riga, ArticoliDS.CicliBCDettaglioRow ciclo, int idFaseDiba, int idPadre)
        {
            if (riga == null || ciclo == null)
            {
                return(null);
            }
            FaseDistinta fase = new FaseDistinta(1);

            fase.IdFaseDiba        = idFaseDiba;
            fase.IdPadre           = idPadre;
            fase.IdDiba            = 1;
            fase.Descrizione       = string.Empty;
            fase.Anagrafica        = riga.No_;
            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        = riga.Unit_of_Measure_Code;
            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);
        }
コード例 #2
0
        public static DistintaBC EstraiDistintaBase(string idDiba)
        {
            ArticoliDS ds = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetDistinteBCTestata(ds, idDiba);
            }
            ArticoliDS.DistinteBCTestataRow riga = ds.DistinteBCTestata.Where(x => x.No_ == idDiba).FirstOrDefault();
            return(CreaDistintaBC(riga));
        }
コード例 #3
0
        private static DistintaBC CreaDistintaBC(ArticoliDS.DistinteBCTestataRow riga)
        {
            if (riga == null)
            {
                return(null);
            }
            DistintaBC distinta = new DistintaBC();

            distinta.Codice       = riga.No_;
            distinta.Descrizione  = riga.Description;
            distinta.Descrizione2 = riga.Description_2;
            distinta.UnitaMisura  = riga.Unit_of_Measure_Code;
            distinta.Stato        = riga.Status;
            distinta.Versione     = riga.Version_Nos_;

            distinta.Componenti = new List <ComponenteBC>();
            return(distinta);
        }
コード例 #4
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);
        }