예제 #1
0
        public void CalcolaCostiGalvanica(DateTime DataFine, BackgroundWorker worker, DoWorkEventArgs e)
        {
            List <string> idmagazz = new List <string>();
            int           i        = 1;

            //            idmagazz = _ds.USR_VENDITED.Where(x => !x.IsIDMAGAZZNull()).Select(x => x.IDMAGAZZ).Distinct().ToList();
            idmagazz = _ds.USR_INVENTARIOD.Select(x => x.IDMAGAZZ).Distinct().ToList();
            //    bool m = idmagazz.Contains("0000096837");
            idmagazz = new List <string>(new string[] { "0000010919" });

            foreach (string articolo in idmagazz)
            {
                if (worker.CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }
                worker.ReportProgress(i);
                ValorizzazioneDS.USR_PRD_TDIBA_DEFAULTRow tdibaArticolo           = _ds.USR_PRD_TDIBA_DEFAULT.Where(x => x.IDMAGAZZ == articolo).FirstOrDefault();
                ValorizzazioneDS.USR_PRD_TDIBARow         tdibaArticoloNonDefault = _ds.USR_PRD_TDIBA.Where(x => x.IDMAGAZZ == articolo).FirstOrDefault();
                if (tdibaArticolo != null)
                {
                    CalcolaCostoGalvanica(tdibaArticolo.IDTDIBA, articolo, DataFine, "DiBa default", articolo);
                }
                else if (tdibaArticoloNonDefault != null)
                {
                    CalcolaCostoGalvanica(tdibaArticoloNonDefault.IDTDIBA, articolo, DataFine, "DiBa non default", articolo);
                }
                else
                {
                    CalcolaCostoGalvanica(string.Empty, articolo, DataFine, string.Empty, articolo);
                }
                i++;
            }
        }
예제 #2
0
        public void CalcolaCostiArticolo(string IdInventarioT, DateTime DataFine, BackgroundWorker worker, DoWorkEventArgs e, bool consideraTutteLeFasi, bool consideraListiniVenditaTopFinish, bool usaDiBaNonDefault, bool tuttiProdottiFiniti, bool consideraInvatrio2020)
        {
            List <string> idmagazz = new List <string>();
            int           i        = 1;

            if (tuttiProdottiFiniti)
            {
                //                idmagazz = _ds.USR_LIS_VEN.Where(x => !x.IsIDMAGAZZNull()).Select(x => x.IDMAGAZZ).Distinct().ToList();
                idmagazz = _ds.USR_VENDITED.Where(x => !x.IsIDMAGAZZNull()).Select(x => x.IDMAGAZZ).Distinct().ToList();
            }
            else
            {
                idmagazz = _ds.USR_INVENTARIOD.Select(x => x.IDMAGAZZ).Distinct().ToList();
            }
            //   bool m = idmagazz.Contains("0000001298");
//             idmagazz = new List<string>(new string[] { "0000189546","0000190024","0000194776","0000197953","0000197701","0000197700" });

            foreach (string articolo in idmagazz)
            {
                if (worker.CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }
                worker.ReportProgress(i);
                ValorizzazioneDS.USR_PRD_TDIBA_DEFAULTRow tdibaArticolo           = _ds.USR_PRD_TDIBA_DEFAULT.Where(x => x.IDMAGAZZ == articolo).FirstOrDefault();
                ValorizzazioneDS.USR_PRD_TDIBARow         tdibaArticoloNonDefault = _ds.USR_PRD_TDIBA.Where(x => x.IDMAGAZZ == articolo).FirstOrDefault();
                if (tdibaArticolo != null)
                {
                    CalcolaCosto(tdibaArticolo.IDTDIBA, articolo, IdInventarioT, DataFine, consideraTutteLeFasi, consideraListiniVenditaTopFinish, "DiBa default", articolo, consideraInvatrio2020);
                }
                else if (usaDiBaNonDefault && tdibaArticoloNonDefault != null)
                {
                    CalcolaCosto(tdibaArticoloNonDefault.IDTDIBA, articolo, IdInventarioT, DataFine, consideraTutteLeFasi, consideraListiniVenditaTopFinish, "DiBa non default", articolo, consideraInvatrio2020);
                }
                else
                {
                    CalcolaCosto(string.Empty, articolo, IdInventarioT, DataFine, consideraTutteLeFasi, consideraListiniVenditaTopFinish, string.Empty, articolo, consideraInvatrio2020);
                }
                //                RegistraCostoArticolo(0, 0, 0, tdibaArticolo, inventarioT.IdInventarioT, articolo, "TDIBA non definita", string.Empty);
                i++;
            }
        }