コード例 #1
0
 private void ordinaFasi(AnalisiOrdiniVenditaDS ds, AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fasePadre, string idLancioD, List <AnalisiOrdiniVenditaDS.USR_PRD_FASIRow> fasiOrdinate)
 {
     fasiOrdinate.Add(fasePadre);
     foreach (AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase in ds.USR_PRD_FASI.Where(x => x.IDLANCIOD == idLancioD && !x.IsIDPRDFASEPADRENull() && x.IDPRDFASEPADRE == fasePadre.IDPRDFASE))
     {
         ordinaFasi(ds, fase, idLancioD, fasiOrdinate);
     }
 }
コード例 #2
0
        public string GetNumeroDocumento(AnalisiOrdiniVenditaDS ds, decimal destinazione, string idDestinazione)
        {
            switch (destinazione)
            {
            case (decimal)DestinazioneAccantonato.OrdineDiLavoro:
                AnalisiOrdiniVenditaDS.USR_PRD_MOVFASIRow odl = GetODL(ds, idDestinazione);
                return(odl == null ? string.Empty : odl.NUMMOVFASE);

            case (decimal)DestinazioneAccantonato.FaseDiCommessa:
                AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase = GetFase(ds, idDestinazione);
                return(fase == null ? string.Empty : string.Format("{0} {1}", fase.IsCODICECLIFONull() ? string.Empty : fase.CODICECLIFO, GetDescrizioneFase(ds, fase.IDTABFAS)));
            }
            return(string.Empty);
        }
コード例 #3
0
 public string CaricaFasiInfragruppo(AnalisiOrdiniVenditaDS ds, string idPrdFaseOrigine)
 {
     using (AnalisiOrdiniVenditaBusiness aovb = new AnalisiOrdiniVenditaBusiness())
     {
         aovb.FillFasiInfragruppo(ds, idPrdFaseOrigine);
         aovb.FillODLInfragruppo(ds, idPrdFaseOrigine);
         AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase = ds.USR_PRD_FASI.FirstOrDefault();
         if (fase != null)
         {
             aovb.GetUSR_CHECKQ_TInfragruppo(ds, fase.IDLANCIOD);
             aovb.GetUSR_CHECKQ_SInfragruppo(ds, fase.IDLANCIOD);
             aovb.GetUSR_PRD_MATEDaLancio(ds, fase.IDLANCIOD);
             return(fase.IDLANCIOD);
         }
         return(string.Empty);
     }
 }
コード例 #4
0
        public AnalisiOrdiniVenditaDS.USR_PRD_FASIRow GetFase(AnalisiOrdiniVenditaDS ds, string idPrdFase)
        {
            AnalisiOrdiniVenditaDS.USR_PRD_FASIRow fase = ds.USR_PRD_FASI.Where(x => x.IDPRDFASE == idPrdFase).FirstOrDefault();
            if (fase == null)
            {
                using (AnalisiOrdiniVenditaBusiness aovb = new AnalisiOrdiniVenditaBusiness())
                {
                    aovb.GetUSR_PRD_FASI(ds, idPrdFase);
                    aovb.GetUSR_PRD_MOVFASIAperte(ds, idPrdFase);
                    aovb.GetUSR_CHECKQ_T(ds, idPrdFase);
                    fase = ds.USR_PRD_FASI.Where(x => x.IDPRDFASE == idPrdFase).FirstOrDefault();
                    if (fase != null)
                    {
                        aovb.GetUSR_PRD_MATEDaLancio(ds, fase.IDLANCIOD);
                    }
                }
            }

            return(fase);
        }
コード例 #5
0
        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
            {
            }
        }
コード例 #6
0
        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();
            }
        }