private void caricaCommessa(bool nascondiAnnullate, bool nascondiCompletate) { try { // AnalisiOrdiniVenditaDS.OC_APERTIRow dettaglio = _ds.OC_APERTI.Where(x => x.IDVENDITED == idVendited).FirstOrDefault(); if (Dettaglio == null) { MessageBox.Show("Impossibile trovare i dati di dettaglio", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); } string idVendited = Dettaglio.IDVENDITED; // aggiungiCommessa(Dettaglio); OrdiniVendita ov = new OrdiniVendita(); ov.FillAccantonatoEsistenzaPerOrigine(_ds, idVendited, (decimal)OrigineAccantonato.OrdineCliente); if (_ds.USR_ACCTO_ESI.Count > 0) { foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_ESIRow esistenza in _ds.USR_ACCTO_ESI) { fasi.Add(aggiungiAccantonatoEsistenza(esistenza)); } } List <AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow> documentiAccantonato = new List <AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow>(); ov.FillAccantonatoConsegnaPerOrigine(_ds, idVendited, (decimal)OrigineAccantonato.OrdineCliente); if (_ds.USR_ACCTO_CON.Count > 0) { foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CONRow consegna in _ds.USR_ACCTO_CON) { FaseModel fase = new FaseModel(); fase.Livello1 = string.Empty; fase.Livello2 = string.Format("{0} {1}", ov.GetMagazzino(_ds, consegna.IDTABMAG_DEST), consegna.IsCODICECLIFO_DESTNull() ? string.Empty : consegna.CODICECLIFO_DEST); fase.Livello3 = string.Empty; fase.Tipologia = Etichette.AccatonatoEsistenza; fase.Modello = ov.GetModello(_ds, consegna.IDMAGAZZ_ORI); fase.DataConsegna = consegna.DATACONSEGNA_DEST.ToShortDateString(); fase.Quantita = consegna.QUANTITA_ORI.ToString(); fase.QuantitaDaTerminare = consegna.QUANTITA_DEST.ToString(); fase.QuantitaOK = string.Empty; fase.QuantitaDifettosa = string.Empty; fase.QuantitaNonLavorata = string.Empty; fase.QuantitaAnnullata = string.Empty; fasi.Add(fase); foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow documento in _ds.USR_ACCTO_CON_DOC.Where(x => x.IDACCTOCON == consegna.IDACCTOCON)) { FaseModel faseDocumento = new FaseModel(); faseDocumento.Livello1 = string.Empty; faseDocumento.Livello2 = string.Empty; faseDocumento.Livello3 = ov.GetNumeroDocumento(_ds, documento.DESTINAZIONE, documento.IDDESTINAZIONE); faseDocumento.Tipologia = Etichette.AccatonatoDocumento; faseDocumento.Modello = ov.GetModello(_ds, consegna.IDMAGAZZ_ORI); faseDocumento.DataConsegna = string.Empty; faseDocumento.Quantita = documento.QUANTITA_DOC.ToString(); faseDocumento.QuantitaDaTerminare = string.Empty; faseDocumento.QuantitaOK = documento.QUANTITA_DOC_ARR.ToString(); faseDocumento.QuantitaDifettosa = string.Empty; faseDocumento.QuantitaNonLavorata = string.Empty; faseDocumento.QuantitaAnnullata = string.Empty; fasi.Add(faseDocumento); documentiAccantonato.Add(documento); } } } foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow documento in documentiAccantonato) { if (documento.DESTINAZIONE == (decimal)DestinazioneAccantonato.FaseDiCommessa) { AnalisiOrdiniVenditaDS.USR_PRD_FASIRow faseDestinazioneLancio = ov.GetFase(_ds, documento.IDDESTINAZIONE); List <AnalisiOrdiniVenditaDS.USR_PRD_FASIRow> fasiLancio = ov.OrdinaFasiLancio(_ds, faseDestinazioneLancio.IDLANCIOD); foreach (AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase in fasiLancio) { if (nascondiAnnullate && fase.QTA == fase.QTAANN && fase.QTATER == 0) { continue; } if (nascondiCompletate && fase.QTA == fase.QTATER && fase.QTADATER == 0) { continue; } FaseModel faseDestinazione = new FaseModel(); faseDestinazione.Livello1 = string.Format("{0} - {1}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS)); faseDestinazione.Livello2 = string.Empty; faseDestinazione.Livello3 = string.Empty; faseDestinazione.Tipologia = Etichette.Fase; faseDestinazione.Modello = ov.GetModello(_ds, fase.IDMAGAZZ); faseDestinazione.DataConsegna = string.Empty; faseDestinazione.Quantita = fase.QTA.ToString(); faseDestinazione.QuantitaDaTerminare = fase.QTADATER.ToString(); faseDestinazione.QuantitaOK = string.Empty; faseDestinazione.QuantitaDifettosa = string.Empty; faseDestinazione.QuantitaNonLavorata = string.Empty; faseDestinazione.QuantitaAnnullata = fase.QTAANN.ToString(); fasi.Add(faseDestinazione); foreach (AnalisiOrdiniVenditaDS.USR_PRD_MATERow materiale in _ds.USR_PRD_MATE.Where(x => x.IDPRDFASE == fase.IDPRDFASE)) { FaseModel faseMateriale = new FaseModel(); faseMateriale.Livello1 = string.Empty; faseMateriale.Livello2 = string.Empty; faseMateriale.Livello3 = string.Empty; faseMateriale.Tipologia = Etichette.Materiale; faseMateriale.Modello = ov.GetModello(_ds, materiale.IDMAGAZZ); faseMateriale.DataConsegna = string.Empty; faseMateriale.Quantita = materiale.FABBIACCECOM.ToString(); faseMateriale.QuantitaDaTerminare = materiale.FABBIACCOCOM.ToString(); faseMateriale.QuantitaOK = materiale.FABBITOTCOM.ToString(); faseMateriale.QuantitaDifettosa = string.Empty; faseMateriale.QuantitaNonLavorata = string.Empty; faseMateriale.QuantitaAnnullata = string.Empty; fasi.Add(faseMateriale); } if (fase.CODICECLIFO.Trim() == "02350") { inserisciInfragruppo(fase.IDPRDFASE, nascondiAnnullate, nascondiCompletate); } else { foreach (AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl in _ds.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE)) { string testata = string.Empty; AnalisiOrdiniVenditaDS.USR_CHECKQ_TRow cqt = _ds.USR_CHECKQ_T.Where(x => x.IDPRDMOVFASE == odl.IDPRDMOVFASE).FirstOrDefault(); if (cqt != null) { testata = cqt.NUMCHECKQT; } FaseModel faseODL = new FaseModel(); faseODL.Livello1 = string.Empty; faseODL.Livello2 = odl.NUMMOVFASE; faseODL.Livello3 = string.Empty; faseODL.Tipologia = Etichette.FaseODL; faseODL.Modello = ov.GetModello(_ds, fase.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à = testata; fasi.Add(faseODL); if (cqt != null) { } } } } } } } finally { } }
private void caricaCommessa(bool nascondiAnnullate, bool nascondiCompletate) { try { SuspendLayout(); pannello.Controls.Clear(); // AnalisiOrdiniVenditaDS.OC_APERTIRow dettaglio = _ds.OC_APERTI.Where(x => x.IDVENDITED == idVendited).FirstOrDefault(); if (Dettaglio == null) { MessageBox.Show("Impossibile trovare i dati di dettaglio", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); } string idVendited = Dettaglio.IDVENDITED; aggiungiCommessa(Dettaglio); OrdiniVendita ov = new OrdiniVendita(); ov.FillAccantonatoEsistenzaPerOrigine(_ds, idVendited, (decimal)OrigineAccantonato.OrdineCliente); if (_ds.USR_ACCTO_ESI.Count > 0) { foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_ESIRow esistenza in _ds.USR_ACCTO_ESI) { aggiungiAccantonatoEsistenza(esistenza); } } List <AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow> documentiAccantonato = new List <AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow>(); ov.FillAccantonatoConsegnaPerOrigine(_ds, idVendited, (decimal)OrigineAccantonato.OrdineCliente); if (_ds.USR_ACCTO_CON.Count > 0) { foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CONRow consegna in _ds.USR_ACCTO_CON) { AccantonatoConsegnaUC uc = new AccantonatoConsegnaUC(); uc.Modello = ov.GetModello(_ds, consegna.IDMAGAZZ_ORI); uc.Destinazione = string.Format("{0} {1}", ov.GetMagazzino(_ds, consegna.IDMAGAZZ_DEST), consegna.IsCODICECLIFO_DESTNull() ? string.Empty : consegna.CODICECLIFO_DEST); uc.QuantitaOrigine = consegna.QUANTITA_ORI.ToString(); uc.QuantitaDestinazione = consegna.QUANTITA_DEST.ToString(); uc.DataConsegna = consegna.DATACONSEGNA_DEST.ToShortDateString(); foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow documento in _ds.USR_ACCTO_CON_DOC.Where(x => x.IDACCTOCON == consegna.IDACCTOCON)) { uc.AggiungiDocumento(documento.DESTINAZIONE, ov.GetNumeroDocumento(_ds, documento.DESTINAZIONE, documento.IDDESTINAZIONE), documento.QUANTITA_DOC.ToString(), documento.QUANTITA_DOC_ARR.ToString()); documentiAccantonato.Add(documento); } pannello.Controls.Add(uc); } } foreach (AnalisiOrdiniVenditaDS.USR_ACCTO_CON_DOCRow documento in documentiAccantonato) { if (documento.DESTINAZIONE == (decimal)DestinazioneAccantonato.FaseDiCommessa) { AnalisiOrdiniVenditaDS.USR_PRD_FASIRow faseDestinazione = ov.GetFase(_ds, documento.IDDESTINAZIONE); List <AnalisiOrdiniVenditaDS.USR_PRD_FASIRow> fasiLancio = ov.OrdinaFasiLancio(_ds, faseDestinazione.IDLANCIOD); foreach (AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase in fasiLancio) { if (nascondiAnnullate && fase.QTA == fase.QTAANN && fase.QTATER == 0) { continue; } if (nascondiCompletate && fase.QTA == fase.QTATER && fase.QTADATER == 0) { continue; } BaseUC uc = new BaseUC(TipoControllo.Fase, ov.GetModello(_ds, fase.IDMAGAZZ), string.Format("{0} - {1}", fase.CODICECLIFO, ov.GetDescrizioneFase(_ds, fase.IDTABFAS)), string.Empty, fase.QTA, fase.QTADATER, fase.QTATER, 0, 0, fase.QTAANN, string.Empty); pannello.Controls.Add(uc); foreach (AnalisiOrdiniVenditaDS.USR_PRD_MATERow materiale in _ds.USR_PRD_MATE.Where(x => x.IDPRDFASE == fase.IDPRDFASE)) { uc.AggiungiMateriale(ov.GetModello(_ds, materiale.IDMAGAZZ), materiale.FABBIACCECOM, materiale.FABBIACCOCOM, materiale.FABBITOTCOM); } if (fase.CODICECLIFO.Trim() == "02350") { inserisciInfragruppo(fase.IDPRDFASE, nascondiAnnullate, nascondiCompletate, uc); } else { foreach (AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl in _ds.USR_PRD_MOVFASI.Where(x => x.IDPRDFASE == fase.IDPRDFASE)) { string testata = string.Empty; AnalisiOrdiniVenditaDS.USR_CHECKQ_TRow cqt = _ds.USR_CHECKQ_T.Where(x => x.IDPRDMOVFASE == odl.IDPRDMOVFASE).FirstOrDefault(); if (cqt != null) { testata = cqt.NUMCHECKQT; } uc.AggiungiODL(TipoControllo.Fase, odl.NUMMOVFASE, odl.DATAFINE.ToShortDateString(), odl.QTA, odl.QTADATER, odl.QTATER_OK, odl.QTATER_DF, odl.QTATER_NL, odl.QTAANN, testata); if (cqt != null) { inserisciSeguiti(_ds, cqt, uc); } } } } } } } finally { ResumeLayout(); } }