Example #1
0
        public static ComponenteBC CreaComponente(ArticoliDS.DistinteBCDettaglioRow riga, int idComponente, int IdCompoentePadre)
        {
            if (riga == null)
            {
                return(null);
            }
            ComponenteBC componente = new ComponenteBC();

            componente.IdComponente      = idComponente;
            componente.IdComponentePadre = IdCompoentePadre;
            componente.IdPadre           = riga.Production_BOM_No_;
            componente.Anagrafica        = riga.No_;
            componente.Descrizione       = riga.Description;
            componente.CollegamentoDiBa  = riga.Routing_Link_Code;
            componente.UMQuantita        = riga.Unit_of_Measure_Code;
            componente.Quantita          = riga.Quantity;

            componente.Errore    = string.Empty;
            componente.FasiCiclo = new List <FaseCicloBC>();


            componente.FasiCiclo = FaseCicloBC.EstraiListaFaseCiclo(componente.Anagrafica);

            return(componente);
        }
        private static FaseCiclo CreaFaseCiclo(FaseCicloBC faseCicloBC, Componente componente, int idFaseCiclo)
        {
            if (faseCicloBC == null)
            {
                return(null);
            }
            FaseCiclo faseCiclo = new FaseCiclo();

            faseCiclo.IdDiba            = componente.IdDiba;
            faseCiclo.IdFaseCiclo       = idFaseCiclo;
            faseCiclo.IdComponente      = componente.IdComponente;
            faseCiclo.Descrizione       = faseCicloBC.Descrizione;
            faseCiclo.Operazione        = Int32.Parse(faseCicloBC.Operazione);
            faseCiclo.Anagrafica        = string.Empty;
            faseCiclo.CollegamentoDiBa  = string.Empty;
            faseCiclo.Quantita          = 0;
            faseCiclo.UMQuantita        = string.Empty;
            faseCiclo.AreaProduzione    = faseCicloBC.AreaProduzione;
            faseCiclo.Task              = faseCicloBC.Task;
            faseCiclo.SchedaProcesso    = faseCicloBC.SchedaProcesso;
            faseCiclo.CollegamentoCiclo = faseCicloBC.CollegamentoCiclo;
            faseCiclo.PezziPeriodo      = (double)faseCicloBC.PezziPeriodo;
            faseCiclo.Periodo           = (double)faseCicloBC.Periodo;
            faseCiclo.Setup             = (double)faseCicloBC.Setup;
            faseCiclo.Attesa            = (double)faseCicloBC.Attesa;
            faseCiclo.Movimentazione    = (double)faseCicloBC.Movimentazione;
            faseCiclo.Errore            = string.Empty;
            faseCiclo.Cancellato        = false;
            faseCiclo.DataModifica      = DateTime.Now;
            faseCiclo.UtenteModifica    = componente.UtenteModifica;
            faseCiclo.Nota              = faseCicloBC.Nota;
            return(faseCiclo);
        }
        public static List <FaseCicloBC> EstraiListaFaseCiclo(string codiceCiclo)
        {
            List <FaseCicloBC> fasiCiclo = new List <FaseCicloBC>();
            ArticoliDS         ds        = new ArticoliDS();

            using (ArticoliBusiness bArticolo = new ArticoliBusiness())
            {
                bArticolo.GetCicliBCTestata(ds, codiceCiclo);
                bArticolo.GetCicliBCCommenti(ds, codiceCiclo);

                ArticoliDS.CicliBCTestataRow testata = ds.CicliBCTestata.Where(x => x.No_ == codiceCiclo).FirstOrDefault();
                if (testata == null)
                {
                    return(fasiCiclo);
                }

                bArticolo.GetCicliBCDettaglio(ds, codiceCiclo);
                List <ArticoliDS.CicliBCDettaglioRow> dettagli = ds.CicliBCDettaglio.Where(x => x.Routing_No_ == codiceCiclo).OrderBy(x => x.Operation_No_).ToList();

                foreach (ArticoliDS.CicliBCDettaglioRow riga in ds.CicliBCDettaglio)
                {
                    FaseCicloBC faseCiclo = CreaFaseCiclo(riga, codiceCiclo, ds);
                    fasiCiclo.Add(faseCiclo);
                }
            }
            return(fasiCiclo);
        }
        private static FaseCicloBC CreaFaseCiclo(ArticoliDS.CicliBCDettaglioRow riga, string codiceCiclo, ArticoliDS ds)
        {
            if (riga == null)
            {
                return(null);
            }
            FaseCicloBC faseCiclo = new FaseCicloBC();

            faseCiclo.IdComponente      = codiceCiclo;
            faseCiclo.Descrizione       = riga.Description;
            faseCiclo.Operazione        = riga.Operation_No_;
            faseCiclo.CollegamentoDiBa  = string.Empty;
            faseCiclo.Quantita          = 0;
            faseCiclo.UMQuantita        = string.Empty;
            faseCiclo.AreaProduzione    = riga.Work_Center_No_;
            faseCiclo.Task              = riga.Standard_Task_Code;
            faseCiclo.SchedaProcesso    = riga.MTP_Card_Code;
            faseCiclo.CollegamentoCiclo = string.IsNullOrEmpty(riga.Routing_Link_Code) ? string.Empty : riga.Routing_Link_Code;
            faseCiclo.PezziPeriodo      = riga.Lot_Size;
            faseCiclo.Periodo           = riga.Run_Time;
            faseCiclo.Setup             = riga.Setup_Time;
            faseCiclo.Attesa            = riga.Wait_Time;
            faseCiclo.Movimentazione    = riga.Move_Time;
            faseCiclo.Errore            = string.Empty;
            faseCiclo.Nota              = string.Empty;

            List <ArticoliDS.CicliBCCommentiRow> commenti = ds.CicliBCCommenti.Where(x => x.Routing_No_ == codiceCiclo && x.Operation_No_ == riga.Operation_No_).ToList();
            string nota = string.Empty;

            foreach (ArticoliDS.CicliBCCommentiRow commento in commenti)
            {
                nota += commento.Comment;
            }

            nota = nota.Trim();
            int posizione = nota.IndexOf(FaseCiclo.EtichettaSchedaProcesso);

            if (posizione > -1)
            {
                nota = nota.Substring(posizione + FaseCiclo.EtichettaSchedaProcesso.Length + 1);
                string[] str = nota.Split(' ');
                if (str.Count() > 0)
                {
                    faseCiclo.SchedaProcesso = str[0];
                    nota = nota.Replace(str[0], string.Empty).Trim();
                }
            }
            faseCiclo.Nota = nota.Trim();

            return(faseCiclo);
        }
Example #5
0
        public static ComponenteBC CreaComponente(int idComponente, string anagrafica, string descrizione, int IdCompoentePadre)
        {
            ComponenteBC componente = new ComponenteBC();

            componente.IdComponente      = idComponente;
            componente.IdComponentePadre = IdCompoentePadre;
            componente.IdPadre           = string.Empty;
            componente.Anagrafica        = anagrafica;
            componente.Descrizione       = descrizione;
            componente.CollegamentoDiBa  = string.Empty;
            componente.UMQuantita        = "NR";
            componente.Quantita          = 1;

            componente.Errore    = string.Empty;
            componente.FasiCiclo = new List <FaseCicloBC>();


            componente.FasiCiclo = FaseCicloBC.EstraiListaFaseCiclo(componente.Anagrafica);

            return(componente);
        }