Esempio n. 1
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);
            }
        }
Esempio n. 2
0
        public void CreaCopiaFattibilita()
        {
            StringBuilder Messaggi = new StringBuilder();

            try
            {
                using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
                {
                    bMagazzino.CopiaFattibilita();
                }
            }
            catch (Exception ex)
            {
                string messaggio = string.Format("ERRORE - in CreaCopiaFattibilita ");
                Messaggi.AppendLine(messaggio);
                messaggio = string.Format("ERRORE - Eccezione {0} ", ex.Message);
                Messaggi.AppendLine(messaggio);
            }
            if (Messaggi.Length > 0)
            {
                string oggetto = string.Format("Errore in crea copia fattibilità");
                string corpo   = Messaggi.ToString();

                decimal IDMAIL = MailDispatcherService.CreaEmail("VERIFICA REPLICHE", oggetto, corpo);
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
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);
        }
Esempio n. 8
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);
                    }
                }
            }
        }
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
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);
            }
        }
Esempio n. 12
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);
            }
        }
Esempio n. 13
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);
        }
Esempio n. 14
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);
        }
Esempio n. 15
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);
        }
Esempio n. 16
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);
            }
        }
Esempio n. 17
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);
            }
        }
Esempio n. 18
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);
            }
        }
Esempio n. 19
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);
            }
        }
Esempio n. 20
0
        public void SalvaGiacenze(string giacenze, string Modello)
        {
            GiacenzaMagazzino[] Giacenze = JSonSerializer.Deserialize <GiacenzaMagazzino[]>(giacenze);

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

                foreach (string idMagazz in Giacenze.Where(x => !x.Checked).Select(x => x.IDMAGAZZ))
                {
                    MagazzinoDS.MONITOR_GIACENZARow giacenzaDaCancellare = ds.MONITOR_GIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == idMagazz).FirstOrDefault();
                    if (giacenzaDaCancellare != null)
                    {
                        giacenzaDaCancellare.Delete();
                    }
                }

                foreach (GiacenzaMagazzino giac in Giacenze.Where(x => x.Checked))
                {
                    MagazzinoDS.MONITOR_GIACENZARow giacenza = ds.MONITOR_GIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == giac.IDMAGAZZ).FirstOrDefault();
                    if (giacenza == null)
                    {
                        giacenza          = ds.MONITOR_GIACENZA.NewMONITOR_GIACENZARow();
                        giacenza.IDMAGAZZ = giac.IDMAGAZZ;
                        giacenza.GIACENZA = giac.Giacenza;
                        ds.MONITOR_GIACENZA.AddMONITOR_GIACENZARow(giacenza);
                    }
                    else
                    {
                        giacenza.GIACENZA = giac.Giacenza;
                    }
                }

                bMagazzino.UpdateMONITOR_GIACENZA(ds);
            }
        }
Esempio n. 21
0
        public void VerificaSaldiNegativi()
        {
            MagazzinoDS ds = new MagazzinoDS();

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

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

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

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

                decimal IDMAIL = MailDispatcherService.CreaEmail("MONITOR MAGAZZINI NEGATIVI", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "MagazziniNegativi.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
Esempio n. 22
0
        public void SalvaPerno(string Id, string Articolo, string Cliente, string Posizione, string Componente, string Interno, string Stampo, string Descrizione, decimal Diametro, decimal Lunghezza, decimal Quantita, decimal Giacenza, string User)
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillRW_MAGAZZINO_PERNI(ds);
                MagazzinoDS.RW_MAGAZZINO_PERNIRow elemento = null;
                if (string.IsNullOrEmpty(Id))
                {
                    elemento                   = ds.RW_MAGAZZINO_PERNI.NewRW_MAGAZZINO_PERNIRow();
                    elemento.CLIENTE           = Cliente;
                    elemento.POSIZIONE         = Posizione;
                    elemento.ARTICOLO          = Articolo;
                    elemento.INTERNO           = Interno;
                    elemento.PROGRESSIVOSTAMPO = Stampo;
                    elemento.COMPONENTE        = Componente;
                    elemento.DESCRIZIONE       = Descrizione;
                    if (Diametro >= 0)
                    {
                        elemento.DIAMETRO = Diametro;
                    }
                    else
                    {
                        elemento.SetDIAMETRONull();
                    }
                    if (Lunghezza >= 0)
                    {
                        elemento.LUNGHEZZA = Lunghezza;
                    }
                    else
                    {
                        elemento.SetLUNGHEZZANull();
                    }
                    elemento.QUANTITA = Quantita;
                    if (Giacenza >= 0)
                    {
                        elemento.GIACENZAMINIMA = Giacenza;
                    }
                    else
                    {
                        elemento.SetGIACENZAMINIMANull();
                    }
                    elemento.UTENTE          = User;
                    elemento.DATAINSERIMENTO = DateTime.Now;
                    ds.RW_MAGAZZINO_PERNI.AddRW_MAGAZZINO_PERNIRow(elemento);
                }
                else
                {
                    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.CLIENTE           = Cliente;
                    elemento.POSIZIONE         = Posizione;
                    elemento.ARTICOLO          = Articolo;
                    elemento.INTERNO           = Interno;
                    elemento.PROGRESSIVOSTAMPO = Stampo;
                    elemento.COMPONENTE        = Componente;
                    elemento.DESCRIZIONE       = Descrizione;
                    elemento.DIAMETRO          = Diametro;
                    elemento.LUNGHEZZA         = Lunghezza;
                    elemento.QUANTITA          = Quantita;
                    elemento.GIACENZAMINIMA    = Giacenza;
                    elemento.UTENTE            = User;
                    elemento.DATAINSERIMENTO   = DateTime.Now;
                }
                bMagazzino.UpdateRW_MAGAZZINO_PERNI(ds);
            }
        }