private void inserisciSeguiti(AnalisiOrdiniVenditaDS ds, AnalisiOrdiniVenditaDS.USR_CHECKQ_TRow cqt, BaseUC uc)
        {
            OrdiniVendita          ov        = new OrdiniVendita();
            AnalisiOrdiniVenditaDS dsSeguiti = new AnalisiOrdiniVenditaDS();
            List <AnalisiOrdiniVenditaDS.USR_CHECKQ_SRow> seguiti = ov.GetSeguito(ds, cqt.IDCHECKQT);

            foreach (AnalisiOrdiniVenditaDS.USR_CHECKQ_SRow seguito in seguiti)
            {
                uc.AggiungiDescrizioneSeguito(cqt.IsNUMCHECKQTNull() ? string.Empty : cqt.NUMCHECKQT,
                                              ov.GetDescrizioneSeguito(_ds, seguito.IDSEGUITOCHECKQ),
                                              ov.GetModello(_ds, cqt.IDMAGAZZ),
                                              seguito.DATASEGUITOCHECKQ.ToShortDateString(),
                                              cqt.IsNUMCHECKQTNull() ? string.Empty : cqt.NUMCHECKQT);
                if (!seguito.IsIDPRDMOVFASENull())
                {
                    AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl = ov.GetODL(ds, seguito.IDPRDMOVFASE);
                    uc.AggiungiODL(TipoControllo.Qualita, odl.NUMMOVFASE, odl.DATAFINE.ToShortDateString(), odl.QTA, odl.QTADATER, odl.QTATER_OK, odl.QTATER_DF, odl.QTATER_NL, odl.QTAANN, string.Empty);
                }

                if (!seguito.IsIDLANCIODNull())
                {
                    ov.CaricaLancio(dsSeguiti, seguito.IDLANCIOD);
                    foreach (AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase in dsSeguiti.USR_PRD_FASI.Where(x => x.IDLANCIOD == seguito.IDLANCIOD).OrderBy(x => x.SEQFASE))
                    {
                        if (dsSeguiti.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE).Count() > 0)
                        {
                            foreach (AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl in dsSeguiti.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE))
                            {
                                string faseStr = string.Format("{0} - {1} {2}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS), odl.NUMMOVFASE);
                                uc.AggiungiODL(TipoControllo.Qualita, faseStr, odl.DATAFINE.ToShortDateString(), odl.QTA, odl.QTADATER, odl.QTATER_OK, odl.QTATER_DF, odl.QTATER_NL, odl.QTAANN, string.Empty);
                            }
                        }
                        else
                        {
                            string faseStr = string.Format("{0} - {1}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS));
                            uc.AggiungiODL(TipoControllo.Qualita, faseStr, string.Empty, fase.QTA, fase.QTADATER, fase.QTATER, 0, 0, fase.QTAANN, string.Empty);
                        }
                    }
                }
//                pannello.Controls.Add(suc);
            }
        }
        private void inserisciSeguiti(AnalisiOrdiniVenditaDS ds, AnalisiOrdiniVenditaDS.USR_CHECKQ_TRow cqt)
        {
            OrdiniVendita          ov        = new OrdiniVendita();
            AnalisiOrdiniVenditaDS dsSeguiti = new AnalisiOrdiniVenditaDS();
            List <AnalisiOrdiniVenditaDS.USR_CHECKQ_SRow> seguiti = ov.GetSeguito(ds, cqt.IDCHECKQT);

            foreach (AnalisiOrdiniVenditaDS.USR_CHECKQ_SRow seguito in seguiti)
            {
                FaseModel faseSeguito = new FaseModel();
                faseSeguito.Livello1            = string.Empty;
                faseSeguito.Livello2            = cqt.IsNUMCHECKQTNull() ? string.Empty : cqt.NUMCHECKQT;
                faseSeguito.Livello3            = ov.GetDescrizioneSeguito(_ds, seguito.IDSEGUITOCHECKQ);
                faseSeguito.Tipologia           = Etichette.Seguito;
                faseSeguito.Modello             = ov.GetModello(_ds, cqt.IDMAGAZZ);
                faseSeguito.DataConsegna        = string.Empty;
                faseSeguito.Quantita            = string.Empty;
                faseSeguito.QuantitaDaTerminare = string.Empty;
                faseSeguito.QuantitaOK          = string.Empty;
                faseSeguito.QuantitaDifettosa   = string.Empty;
                faseSeguito.QuantitaNonLavorata = string.Empty;
                faseSeguito.QuantitaAnnullata   = string.Empty;
                fasi.Add(faseSeguito);

                if (!seguito.IsIDPRDMOVFASENull())
                {
                    AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl = ov.GetODL(ds, seguito.IDPRDMOVFASE);
                    FaseModel faseODL = new FaseModel();
                    faseODL.Livello1            = string.Empty;
                    faseODL.Livello2            = odl.NUMMOVFASE;
                    faseODL.Livello3            = string.Empty;
                    faseODL.Tipologia           = Etichette.SeguitoODL;
                    faseODL.Modello             = ov.GetModello(_ds, odl.IDMAGAZZ);
                    faseODL.DataConsegna        = odl.DATAFINE.ToShortDateString();
                    faseODL.Quantita            = odl.QTA.ToString();
                    faseODL.QuantitaDaTerminare = odl.QTADATER.ToString();
                    faseODL.QuantitaOK          = odl.QTATER_OK.ToString();
                    faseODL.QuantitaDifettosa   = odl.QTATER_DF.ToString();
                    faseODL.QuantitaNonLavorata = odl.QTATER_NL.ToString();
                    faseODL.QuantitaAnnullata   = odl.QTAANN.ToString();
                    faseODL.ControlloQualità    = string.Empty;
                    fasi.Add(faseODL);
                }

                if (!seguito.IsIDLANCIODNull())
                {
                    ov.CaricaLancio(dsSeguiti, seguito.IDLANCIOD);
                    foreach (AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase in dsSeguiti.USR_PRD_FASI.Where(x => x.IDLANCIOD == seguito.IDLANCIOD).OrderBy(x => x.SEQFASE))
                    {
                        if (dsSeguiti.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE).Count() > 0)
                        {
                            foreach (AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl in dsSeguiti.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE))
                            {
                                string    faseStr = string.Format("{0} - {1} {2}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS), odl.NUMMOVFASE);
                                FaseModel faseODL = new FaseModel();
                                faseODL.Livello1            = string.Empty;
                                faseODL.Livello3            = faseStr;
                                faseODL.Livello2            = string.Empty;
                                faseODL.Tipologia           = Etichette.ControlloQualita;
                                faseODL.Modello             = ov.GetModello(_ds, odl.IDMAGAZZ);
                                faseODL.DataConsegna        = odl.DATAFINE.ToShortDateString();
                                faseODL.Quantita            = odl.QTA.ToString();
                                faseODL.QuantitaDaTerminare = odl.QTADATER.ToString();
                                faseODL.QuantitaOK          = odl.QTATER_OK.ToString();
                                faseODL.QuantitaDifettosa   = odl.QTATER_DF.ToString();
                                faseODL.QuantitaNonLavorata = odl.QTATER_NL.ToString();
                                faseODL.QuantitaAnnullata   = odl.QTAANN.ToString();
                                faseODL.ControlloQualità    = string.Empty;
                                fasi.Add(faseODL);
                            }
                        }
                        else
                        {
                            string    faseStr = string.Format("{0} - {1}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS));
                            FaseModel faseODL = new FaseModel();
                            faseODL.Livello1            = string.Empty;
                            faseODL.Livello3            = faseStr;
                            faseODL.Livello2            = string.Empty;
                            faseODL.Tipologia           = Etichette.ControlloQualita;
                            faseODL.Modello             = ov.GetModello(_ds, fase.IDMAGAZZ);
                            faseODL.DataConsegna        = string.Empty;
                            faseODL.Quantita            = fase.QTA.ToString();
                            faseODL.QuantitaDaTerminare = fase.QTADATER.ToString();
                            faseODL.QuantitaOK          = fase.QTATER.ToString();
                            faseODL.QuantitaDifettosa   = string.Empty;
                            faseODL.QuantitaNonLavorata = string.Empty;
                            faseODL.QuantitaAnnullata   = fase.QTAANN.ToString();
                            faseODL.ControlloQualità    = string.Empty;
                            fasi.Add(faseODL);
                        }
                    }
                }
                //                pannello.Controls.Add(suc);
            }
        }