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); }
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); }
private PernioModel CreaPernoModel(MagazzinoDS.RW_MAGAZZINO_PERNIRow perno) { PernioModel m = new PernioModel(); m.IdPosizPerno = perno.IDPOSIZPERNO; m.Cliente = perno.IsCLIENTENull() ? string.Empty : perno.CLIENTE; m.Posizione = perno.POSIZIONE; m.Articolo = perno.ARTICOLO; m.ProgressivoStampo = perno.IsPROGRESSIVOSTAMPONull() ? string.Empty : perno.PROGRESSIVOSTAMPO; m.CodiceInterno = perno.IsINTERNONull() ? string.Empty : perno.INTERNO; m.Componente = perno.IsCOMPONENTENull() ? string.Empty : perno.COMPONENTE; m.Descrizione = perno.IsDESCRIZIONENull() ? string.Empty : perno.DESCRIZIONE; m.Diametro = perno.IsDIAMETRONull() ? 0 : perno.DIAMETRO; m.Lunghezza = perno.IsLUNGHEZZANull() ? 0 : perno.LUNGHEZZA; m.Quantita = perno.QUANTITA; m.GiacenzaMinima = perno.IsGIACENZAMINIMANull() ? 0 : perno.GIACENZAMINIMA; return(m); }