예제 #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);
        }
예제 #2
0
        public static FaseDistinta CreaFaseDistinta(ArticoliDS.DistinteBCDettaglioRow 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  = riga.Routing_Link_Code;
            fase.Quantita          = (double)riga.Quantity_per;
            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);
        }