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); } }