Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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);
            }
        }