コード例 #1
0
        public void FillSCARTIDIFETTOSI(DateTime dataTermini, MagazzinoDS ds)
        {
            string select = @"select TRIM(SE.RAGIONESOC)SEGNALATORE,TTO.DESTABTIPOO BRANDDESCRIZIONE,LA.nomecommessa,LA.RIFERIMENTO,MF.AZIENDA,mf.DATAFLUSSOMOVFASE,
                            mf.QTAFLUSSO QUANTITA,FA.NUMMOVFASE,TRIM(CL.RAGIONESOC) REPARTO,
                            FA.QTA QTANTITAODL, FA.QTATER QUANTITATERMINATA,FA.QTATER_DF TOTALEDIFETTOSA,FA.QTATER_MA TOTALEMANCANTI, 
                            MA.MODELLO, MA.DESMAGAZZ
                            from usr_prd_flusso_movfasi mf
                            inner join usr_prd_movfasi fa on fa.IDPRDMOVFASE = mf.IDPRDMOVFASE
                            inner join gruppo.magazz ma on ma.idmagazz = fa.idmagazz
                            INNER JOIN USR_PRD_FASI FS ON FS.IDPRDFASE=FA.IDPRDFASE
                            INNER JOIN USR_PRD_LANCIOD LA ON LA.IDLANCIOD=FS.IDLANCIOD
                            INNER JOIN GRUPPO.CLIFO SE ON SE.CODICE=LA.SEGNALATORE
                            INNER JOIN GRUPPO.CLIFO CL ON CL.CODICE=fa.CODICECLIFO
                            INNER JOIN GRUPPO.TABTIPOO TTO ON TTO.IDTABTIPOO=LA.IDTABTIPOO
                            where idprdcaufase = '0000000009' 
                            and fa.codiceclifo <>'02350'
                            and DATAFLUSSOMOVFASE >= to_date('{0} 00:00:00','dd/mm/yyyy HH24:MI:SS')
                            and DATAFLUSSOMOVFASE <= to_date('{1} 23:59:59','dd/mm/yyyy HH24:MI:SS')
                            ORDER BY LA.nomecommessa, MA.MODELLO
                            ";
            string data   = dataTermini.ToString("dd/MM/yyyy");

            select = string.Format(select, data, data);

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.SCARTIDIFETTOSI);
            }
        }
コード例 #2
0
        public List <MagazzinoLavorantiEsterniModel> EstraiMagazzinoLavorantiEsterni(string dataInizio, string dataFine, string lavorante)
        {
            List <MagazzinoLavorantiEsterniModel> model = new List <MagazzinoLavorantiEsterniModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMAGAZZINOESTERNO(dataInizio, dataFine, lavorante, ds);

                foreach (MagazzinoDS.MAGAZZINIESTERNIRow magaz in ds.MAGAZZINIESTERNI.OrderBy(x => x.MODELLO))
                {
                    MagazzinoLavorantiEsterniModel m = new MagazzinoLavorantiEsterniModel();
                    m.ODL                   = magaz.NUMMOVFASE;
                    m.Azienda               = magaz.AZIENDA;
                    m.IdModello             = magaz.IDMODELLO;
                    m.Modello               = magaz.MODELLO.Trim();
                    m.ModelloDescrizione    = magaz.MODDESC.Trim();
                    m.Quanita               = magaz.QTA;
                    m.Peso                  = magaz.PESO;
                    m.IdComponente          = magaz.IDCOMPONENTE;
                    m.Componente            = magaz.COMPONENTE.Trim();
                    m.ComponenteDescrizione = magaz.COMDESC.Trim();
                    m.QuanitaComponente     = magaz.FABBITOT;
                    m.PesoComponente        = magaz.PESOCOMPONENTE;
                    m.DataInizio            = magaz.INIZIO.ToShortDateString();
                    m.DataFine              = magaz.FINE.ToShortDateString();

                    model.Add(m);
                }
            }
            return(model);
        }
コード例 #3
0
        public void VerificaGiacenzeBrandManager()
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillGIACENZA_BRAND_MANAGER(ds);
                bMagazzino.FillUSR_INVENTARIOS(ds);

                foreach (MagazzinoDS.GIACENZA_BRAND_MANAGERRow elemento in ds.GIACENZA_BRAND_MANAGER)
                {
                    MagazzinoDS.USR_INVENTARIOSRow costo = ds.USR_INVENTARIOS.Where(x => x.METODOCOSTO1 != 0 && x.IDMAGAZZ == elemento.IDMAGAZZ).OrderBy(x => x.DATACR).FirstOrDefault();
                    if (costo != null)
                    {
                        elemento.COSTO       = costo.COSTO1;
                        elemento.VALORE      = costo.COSTO1 * elemento.QESI;
                        elemento.VALORE_DISP = costo.COSTO1 * elemento.QTOT_DISP_ESI;
                    }
                }


                ExcelHelper excel = new ExcelHelper();
                byte[]      file  = excel.CreaExcelMagazziniGiacenzeBrandManager(ds);

                string oggetto = string.Format("Giacenze Brand Manager al giorno {0}", DateTime.Today.ToShortDateString());
                string corpo   = "Dati in allegato";

                decimal IDMAIL = MailDispatcherService.CreaEmail("MONITOR GIACENZE BRAND", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "GiacenzeBrandManager.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #4
0
        public void FillMagazziniGiacenza(MagazzinoDS ds)
        {
            string select = @"   
                            select  'METAL-PLUS' AS AZIENDA ,ma.idmagazz,ma.modello, ma.desmagazz, sum(SA.QTOT_DISP_ESI) QTOT_DISP_ESI,GI.GIACENZA
                                from ditta1.SALDI_GEN sa
                                inner join gruppo.magazz ma on ma.idmagazz = sa.idmagazz
                                inner join gruppo.tabmag tm on tm.idtabmag = sa.idtabmag
                                INNER JOIN MONITOR_GIACENZA GI ON GI.IDMAGAZZ = MA.IDMAGAZZ
                                INNER JOIN MONITOR_TABMAG_ABILITATI TA ON TA.idtabmag = TM.idtabmag
                                having sum(SA.QTOT_DISP_ESI) <GI.GIACENZA
                                group by ma.idmagazz,ma.modello, ma.desmagazz,GI.GIACENZA
                                union all
                                
                 select 'METAL-PLUS' AS AZIENDA ,ma.idmagazz,'*'||ma.modello, ma.desmagazz, 0 QTOT_DISP_ESI,GI.GIACENZA from MONITOR_GIACENZA gi 
                 inner join gruppo.magazz ma on ma.idmagazz = gi.idmagazz
                 where gi.idmagazz not in (
                 select   distinct ma.idmagazz
                                from ditta1.SALDI_GEN sa
                                inner join gruppo.magazz ma on ma.idmagazz = sa.idmagazz
                                inner join gruppo.tabmag tm on tm.idtabmag = sa.idtabmag
                                INNER JOIN MONITOR_GIACENZA GI ON GI.IDMAGAZZ = MA.IDMAGAZZ
                                INNER JOIN MONITOR_TABMAG_ABILITATI TA ON TA.idtabmag = TM.idtabmag)                               
                                ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.MAGAZZINOGIACENZA);
            }
        }
コード例 #5
0
        public void VerificaGiacenze()
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds);
                bMagazzino.FillMagazziniGiacenza(ds);

                foreach (MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamento in ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.DATASCADENZA > DateTime.Now))
                {
                    foreach (MagazzinoDS.MAGAZZINOGIACENZARow giacenza in ds.MAGAZZINOGIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == approvvigionamento.IDMAGAZZ))
                    {
                        giacenza.Delete();
                    }
                }

                ds.MAGAZZINOGIACENZA.AcceptChanges();

                if (ds.MAGAZZINOGIACENZA.Count == 0)
                {
                    return;
                }

                ExcelHelper excel = new ExcelHelper();
                byte[]      file  = excel.CreaExcelMagazziniGiacenze(ds);

                string oggetto = string.Format("Giacenze magazzino al giorno {0}", DateTime.Today.ToShortDateString());
                string corpo   = "Dati in allegato";

                decimal IDMAIL = MailDispatcherService.CreaEmail("MONITOR GIACENZE MAGAZZINI", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "GiacenzeMagazzini.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #6
0
        public void FillGIACENZA_BRAND_MANAGER(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM GIACENZA_BRAND_MANAGER ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.GIACENZA_BRAND_MANAGER);
            }
        }
コード例 #7
0
        public void FillMONITOR_APPROVVIGIONAMENTO(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM MONITOR_APPROVVIGIONAMENTO ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.MONITOR_APPROVVIGIONAMENTO);
            }
        }
コード例 #8
0
        public void FillUSR_INVENTARIOS(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM DITTA1.USR_INVENTARIOS ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_INVENTARIOS);
            }
        }
コード例 #9
0
        public void FillRW_POSIZIONE_CAMPIONI(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM RW_POSIZIONE_CAMPIONI order by posizione, progressivo";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.RW_POSIZIONE_CAMPIONI);
            }
        }
コード例 #10
0
        public void FillRW_MAGAZZINO_CAMPIONI(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM RW_MAGAZZINO_CAMPIONI ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.RW_MAGAZZINO_CAMPIONI);
            }
        }
コード例 #11
0
        public void FillRW_MAGAZZINO_PERNI(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM RW_MAGAZZINO_PERNI order by articolo";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.RW_MAGAZZINO_PERNI);
            }
        }
コード例 #12
0
        public void FillMONITOR_GIACENZA(MagazzinoDS ds)
        {
            string select = @"SELECT * FROM MONITOR_GIACENZA ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.MONITOR_GIACENZA);
            }
        }
コード例 #13
0
        public void FillMAGAZZ(MagazzinoDS ds, string filtro)
        {
            string f      = string.Format("%{0}%", filtro.Trim().ToUpper());
            string select = @"SELECT * FROM GRUPPO.MAGAZZ WHERE MODELLO LIKE $P{FILTRO}";

            ParamSet ps = new ParamSet();

            ps.AddParam("FILTRO", DbType.String, f);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.MAGAZZ);
            }
        }
コード例 #14
0
        public List <MagazzinoCampionarioModel> TrovaCampionario(string Codice, string Finitura, string Piano, string Descrizione)
        {
            List <MagazzinoCampionarioModel> model = new List <MagazzinoCampionarioModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillRW_MAGAZZINO_CAMPIONI(ds);

                List <MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow> elementi = ds.RW_MAGAZZINO_CAMPIONI.ToList();
                if (!string.IsNullOrEmpty(Codice))
                {
                    elementi = elementi.Where(x => x.CODICE.Contains(Codice)).ToList();
                }

                if (!string.IsNullOrEmpty(Finitura))
                {
                    elementi = elementi.Where(x => !x.IsFINITURANull() && x.FINITURA.Contains(Finitura)).ToList();
                }

                if (!string.IsNullOrEmpty(Piano))
                {
                    elementi = elementi.Where(x => x.PIANO.Contains(Piano)).ToList();
                }

                if (!string.IsNullOrEmpty(Descrizione))
                {
                    elementi = elementi.Where(x => !x.IsDESCRIZIONENull() && x.DESCRIZIONE.Contains(Descrizione)).ToList();
                }


                foreach (MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow articolo in elementi)
                {
                    MagazzinoCampionarioModel m = new MagazzinoCampionarioModel()
                    {
                        Descrizione = articolo.IsDESCRIZIONENull() ? string.Empty : articolo.DESCRIZIONE,
                        Codice      = articolo.CODICE,
                        Finitura    = articolo.IsFINITURANull() ? string.Empty : articolo.FINITURA,
                        Piano       = articolo.PIANO,
                        Posizione   = articolo.POSIZIONE,
                        IDMAGAZCAMP = articolo.IDMAGAZCAMP
                    };

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #15
0
        public List <PernioModel> TrovaPerni(string Articolo, string Cliente, string Posizione, string Componente, decimal Lunghezza, decimal Diametro)
        {
            List <PernioModel> model = new List <PernioModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillRW_MAGAZZINO_PERNI(ds);

                List <MagazzinoDS.RW_MAGAZZINO_PERNIRow> elementi = ds.RW_MAGAZZINO_PERNI.ToList();
                if (!string.IsNullOrEmpty(Articolo))
                {
                    elementi = elementi.Where(x => x.ARTICOLO.Contains(Articolo)).ToList();
                }

                if (!string.IsNullOrEmpty(Cliente))
                {
                    elementi = elementi.Where(x => !x.IsCLIENTENull() && x.CLIENTE.Contains(Cliente)).ToList();
                }

                if (!string.IsNullOrEmpty(Posizione))
                {
                    elementi = elementi.Where(x => x.POSIZIONE.Contains(Posizione)).ToList();
                }

                if (!string.IsNullOrEmpty(Componente))
                {
                    elementi = elementi.Where(x => !x.IsCOMPONENTENull() && x.COMPONENTE.Contains(Componente)).ToList();
                }

                if (Lunghezza > 0)
                {
                    elementi = elementi.Where(x => x.LUNGHEZZA == Lunghezza).ToList();
                }

                if (Diametro > 0)
                {
                    elementi = elementi.Where(x => x.DIAMETRO == Diametro).ToList();
                }

                foreach (MagazzinoDS.RW_MAGAZZINO_PERNIRow perno in elementi)
                {
                    PernioModel m = CreaPernoModel(perno);
                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #16
0
        public void UpdateMagazzinoDSTable(string tablename, MagazzinoDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablename);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                a.ContinueUpdateOnError = false;
                DataTable        dt  = ds.Tables[tablename];
                DbCommandBuilder cmd = BuildCommandBuilder(a);
                a.UpdateCommand = cmd.GetUpdateCommand();
                a.DeleteCommand = cmd.GetDeleteCommand();
                a.InsertCommand = cmd.GetInsertCommand();
                a.Update(dt);
            }
        }
コード例 #17
0
        public List <PosizioneCampionarioModel> TrovaPosizioneCampionario(string Campione, string Seriale, string Posizione, string Cliente)
        {
            List <PosizioneCampionarioModel> model = new List <PosizioneCampionarioModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillRW_POSIZIONE_CAMPIONI(ds);

                List <MagazzinoDS.RW_POSIZIONE_CAMPIONIRow> elementi = ds.RW_POSIZIONE_CAMPIONI.ToList();
                if (!string.IsNullOrEmpty(Campione))
                {
                    elementi = elementi.Where(x => x.CAMPIONE.Contains(Campione)).ToList();
                }

                if (!string.IsNullOrEmpty(Cliente))
                {
                    elementi = elementi.Where(x => !x.IsCLIENTENull() && x.CLIENTE.Contains(Cliente)).ToList();
                }

                if (!string.IsNullOrEmpty(Posizione))
                {
                    elementi = elementi.Where(x => x.POSIZIONE.Contains(Posizione)).ToList();
                }

                if (!string.IsNullOrEmpty(Seriale))
                {
                    elementi = elementi.Where(x => x.SERIALE.Contains(Seriale)).ToList();
                }

                foreach (MagazzinoDS.RW_POSIZIONE_CAMPIONIRow posizione in elementi)
                {
                    PosizioneCampionarioModel m = new PosizioneCampionarioModel()
                    {
                        Campione    = posizione.CAMPIONE,
                        Cliente     = posizione.IsCLIENTENull() ? string.Empty : posizione.CLIENTE,
                        Seriale     = posizione.SERIALE,
                        Posizione   = posizione.POSIZIONE.Trim(),
                        Progressivo = posizione.IsPROGRESSIVONull() ? -1 : posizione.PROGRESSIVO,
                        IDPOSIZCAMP = posizione.IDPOSIZCAMP
                    };

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #18
0
        public void FillMAGAZZ(MagazzinoDS ds, List <string> IDMAGAZZ)
        {
            if (IDMAGAZZ.Count == 0)
            {
                return;
            }

            string selezione = ConvertToStringForInCondition(IDMAGAZZ);
            string select    = @"SELECT * FROM GRUPPO.MAGAZZ WHERE IDMAGAZZ IN ({0})";

            select = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.MAGAZZ);
            }
        }
コード例 #19
0
        public void CancellaPianoCampioni(string Piano)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_MAGAZZINO_CAMPIONI(ds);

                if (!string.IsNullOrEmpty(Piano))
                {
                    List <MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow> elementiDaCancellare = ds.RW_MAGAZZINO_CAMPIONI.Where(x => x.PIANO == Piano).ToList();
                    foreach (MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow elementoDaCancellare in elementiDaCancellare)
                    {
                        CancellaCampioni(elementoDaCancellare.IDMAGAZCAMP.ToString(), string.Empty, string.Empty);
                    }
                }
            }
        }
コード例 #20
0
        public List <PernioModel> CaricaPerni()
        {
            List <PernioModel> model = new List <PernioModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillRW_MAGAZZINO_PERNI(ds);

                foreach (MagazzinoDS.RW_MAGAZZINO_PERNIRow perno in ds.RW_MAGAZZINO_PERNI)
                {
                    PernioModel m = CreaPernoModel(perno);
                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #21
0
        public List <ModelloApprovvigionamentoModel> TrovaModelloApprovvigionamento(string Modello)
        {
            List <ModelloApprovvigionamentoModel> model = new List <ModelloApprovvigionamentoModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds);
                bMagazzino.FillMAGAZZ(ds, Modello);

                foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ)
                {
                    ModelloApprovvigionamentoModel m = CreaModelloApprovvigionamentoModel(articolo, ds);

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #22
0
        public List <ModelloGiacenzaModel> CaricaGiacenze()
        {
            List <ModelloGiacenzaModel> model = new List <ModelloGiacenzaModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMONITOR_GIACENZA(ds);
                List <string> magazz = ds.MONITOR_GIACENZA.Select(x => x.IDMAGAZZ).ToList();
                bMagazzino.FillMAGAZZ(ds, magazz);

                foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.OrderBy(x => x.MODELLO))
                {
                    ModelloGiacenzaModel m = CreaModelloGiacenzeModel(articolo, ds);

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #23
0
        public void CancellaPernio(string Id, string Cliente, string Posizione)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_MAGAZZINO_PERNI(ds);
                MagazzinoDS.RW_MAGAZZINO_PERNIRow elemento = null;
                if (!string.IsNullOrEmpty(Id))
                {
                    decimal id = decimal.Parse(Id);
                    elemento = ds.RW_MAGAZZINO_PERNI.Where(x => x.IDPOSIZPERNO == id).FirstOrDefault();
                    if (elemento == null)
                    {
                        throw new ArgumentException(string.Format("IDPOSIZPERNO non trovato il valore {0} impossibile salvare", Id));
                    }
                    elemento.Delete();
                }
                bMagazzino.UpdateRW_MAGAZZINO_PERNI(ds);
            }
        }
コード例 #24
0
        public void CancellaCampioni(string Id, string Codice, string Finitura)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_MAGAZZINO_CAMPIONI(ds);
                MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow elemento = null;
                if (!string.IsNullOrEmpty(Id))
                {
                    decimal id = decimal.Parse(Id);
                    elemento = ds.RW_MAGAZZINO_CAMPIONI.Where(x => x.IDMAGAZCAMP == id).FirstOrDefault();
                    if (elemento == null)
                    {
                        throw new ArgumentException(string.Format("IDMAGAZCAMP non trovato il valore {0} impossibile salvare", Id));
                    }
                    elemento.Delete();
                }
                bMagazzino.UpdateRW_MAGAZZINO_CAMPIONI(ds);
            }
        }
コード例 #25
0
        public List <ModelloGiacenzaModel> TrovaModelloGiacenza(string Modello)
        {
            List <ModelloGiacenzaModel> model = new List <ModelloGiacenzaModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMONITOR_GIACENZA(ds);
                bMagazzino.FillMAGAZZ(ds, Modello);
                List <string> IDMAGAZZ = ds.MONITOR_GIACENZA.Select(X => X.IDMAGAZZ).Distinct().ToList();

                foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.Where(x => !IDMAGAZZ.Contains(x.IDMAGAZZ)))
                {
                    ModelloGiacenzaModel m = CreaModelloGiacenzeModel(articolo, ds);

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #26
0
        public List <ModelloApprovvigionamentoModel> CaricaApprovvigionamento()
        {
            List <ModelloApprovvigionamentoModel> model = new List <ModelloApprovvigionamentoModel>();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds);
                List <string> magazz = ds.MONITOR_APPROVVIGIONAMENTO.Select(x => x.IDMAGAZZ).ToList();
                bMagazzino.FillMAGAZZ(ds, magazz);

                foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.OrderBy(x => x.MODELLO))
                {
                    ModelloApprovvigionamentoModel m = CreaModelloApprovvigionamentoModel(articolo, ds);

                    model.Add(m);
                }
            }

            return(model);
        }
コード例 #27
0
        public void SalvaApprovvigionamenti(string approvigionamenti, string Modello)
        {
            ApprovvigionamentoMagazzino[] Approvvigionamenti = JSonSerializer.Deserialize <ApprovvigionamentoMagazzino[]>(approvigionamenti);

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                MagazzinoDS ds = new MagazzinoDS();
                bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds);

                foreach (string idMagazz in Approvvigionamenti.Where(x => !x.Checked).Select(x => x.IDMAGAZZ))
                {
                    MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamentoDaCancellare = ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == idMagazz).FirstOrDefault();
                    if (approvvigionamentoDaCancellare != null)
                    {
                        approvvigionamentoDaCancellare.Delete();
                    }
                }

                foreach (ApprovvigionamentoMagazzino approv in Approvvigionamenti.Where(x => x.Checked))
                {
                    MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamento = ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == approv.IDMAGAZZ).FirstOrDefault();
                    if (approvvigionamento == null)
                    {
                        approvvigionamento              = ds.MONITOR_APPROVVIGIONAMENTO.NewMONITOR_APPROVVIGIONAMENTORow();
                        approvvigionamento.IDMAGAZZ     = approv.IDMAGAZZ;
                        approvvigionamento.NOTA         = approv.Nota;
                        approvvigionamento.DATASCADENZA = DateTime.Parse(approv.DataScadenza);
                        ds.MONITOR_APPROVVIGIONAMENTO.AddMONITOR_APPROVVIGIONAMENTORow(approvvigionamento);
                    }
                    else
                    {
                        approvvigionamento.NOTA         = approv.Nota;
                        approvvigionamento.DATASCADENZA = DateTime.Parse(approv.DataScadenza);
                    }
                }

                bMagazzino.UpdateMONITOR_APPROVVIGIONAMENTO(ds);
            }
        }
コード例 #28
0
        public void SalvaPosizioneCampioni(string Id, string Campione, string Posizione, decimal Progressivo, string Seriale, string Cliente, string User)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_POSIZIONE_CAMPIONI(ds);
                MagazzinoDS.RW_POSIZIONE_CAMPIONIRow elemento = null;
                if (string.IsNullOrEmpty(Id))
                {
                    elemento                 = ds.RW_POSIZIONE_CAMPIONI.NewRW_POSIZIONE_CAMPIONIRow();
                    elemento.CAMPIONE        = Campione;
                    elemento.POSIZIONE       = Posizione;
                    elemento.PROGRESSIVO     = Progressivo;
                    elemento.SERIALE         = Seriale;
                    elemento.CLIENTE         = Cliente;
                    elemento.UTENTE          = User;
                    elemento.DATAINSERIMENTO = DateTime.Now;
                    ds.RW_POSIZIONE_CAMPIONI.AddRW_POSIZIONE_CAMPIONIRow(elemento);
                }
                else
                {
                    decimal id = decimal.Parse(Id);
                    elemento = ds.RW_POSIZIONE_CAMPIONI.Where(x => x.IDPOSIZCAMP == id).FirstOrDefault();
                    if (elemento == null)
                    {
                        throw new ArgumentException(string.Format("IDPOSIZCAMP non trovato il valore {0} impossibile salvare", Id));
                    }
                    elemento.CAMPIONE        = Campione;
                    elemento.POSIZIONE       = Posizione;
                    elemento.PROGRESSIVO     = Progressivo;
                    elemento.SERIALE         = Seriale;
                    elemento.CLIENTE         = Cliente;
                    elemento.UTENTE          = User;
                    elemento.DATAINSERIMENTO = DateTime.Now;
                }
                bMagazzino.UpdateRW_POSIZIONE_CAMPIONI(ds);
            }
        }
コード例 #29
0
        public void SalvaCampioni(string Id, string Codice, string Finitura, string Piano, string Posizione, string Descrizione, string User)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_MAGAZZINO_CAMPIONI(ds);
                MagazzinoDS.RW_MAGAZZINO_CAMPIONIRow elemento = null;
                if (string.IsNullOrEmpty(Id))
                {
                    elemento                 = ds.RW_MAGAZZINO_CAMPIONI.NewRW_MAGAZZINO_CAMPIONIRow();
                    elemento.CODICE          = Codice;
                    elemento.FINITURA        = Finitura;
                    elemento.PIANO           = Piano;
                    elemento.POSIZIONE       = Posizione;
                    elemento.DESCRIZIONE     = Descrizione;
                    elemento.UTENTE          = User;
                    elemento.DATAINSERIMENTO = DateTime.Now;
                    ds.RW_MAGAZZINO_CAMPIONI.AddRW_MAGAZZINO_CAMPIONIRow(elemento);
                }
                else
                {
                    decimal id = decimal.Parse(Id);
                    elemento = ds.RW_MAGAZZINO_CAMPIONI.Where(x => x.IDMAGAZCAMP == id).FirstOrDefault();
                    if (elemento == null)
                    {
                        throw new ArgumentException(string.Format("IDMAGAZCAMP non trovato il valore {0} impossibile salvare", Id));
                    }
                    elemento.CODICE          = Codice;
                    elemento.FINITURA        = Finitura;
                    elemento.PIANO           = Piano;
                    elemento.POSIZIONE       = Posizione;
                    elemento.DESCRIZIONE     = Descrizione;
                    elemento.UTENTE          = User;
                    elemento.DATAINSERIMENTO = DateTime.Now;
                }
                bMagazzino.UpdateRW_MAGAZZINO_CAMPIONI(ds);
            }
        }
コード例 #30
0
        public void ScartiDifettosi()
        {
            MagazzinoDS ds          = new MagazzinoDS();
            DateTime    dataTermini = DateTime.Today.AddDays(-1);

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillSCARTIDIFETTOSI(dataTermini, ds);

                ExcelHelper excel = new ExcelHelper();
                byte[]      file  = excel.CreaExcelScartiDifettosi(ds);
                FileStream  fs    = new FileStream(@"c:\temp\ttt.xlsx", FileMode.Create);
                fs.Write(file, 0, file.Length);
                fs.Flush();
                fs.Close();
                string oggetto = string.Format("Scarti difettosi al giorno {0}", dataTermini.ToShortDateString());
                string corpo   = "Dati in allegato";

                decimal IDMAIL = MailDispatcherService.CreaEmail("SCARTI DIFETTOSI", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "SCARTI DIFETTOSI.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }