Beispiel #1
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);
        }
        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);
        }