private ActionResult CreaListaSchedeDistinta(DistintaBC distinta) { distinta.CaricaDistintaCompleta(); foreach (ComponenteBC componente in distinta.Componenti) { List <SpScheda> schede = SpScheda.EstraiSPScheda(componente.Anagrafica, true); if (schede.Count == 0) { continue; } foreach (FaseCicloBC fase in componente.FasiCiclo) { if (string.IsNullOrEmpty(fase.SchedaProcesso)) { SpScheda scheda = schede.Where(x => x.AreaProduzione == fase.AreaProduzione && x.Task == fase.Task).FirstOrDefault(); if (scheda != null) { fase.SchedaProcesso = scheda.Codice; } } } } return(PartialView("MostraListaSchedeDistinta", distinta)); }
public ActionResult TrovaSchedeDaDistinta(string Anagrafica) { List <DistintaBC> distinte = DistintaBC.EstraiListaDistinteBase(Anagrafica); if (distinte.Count != 1) { return(PartialView("MostraDistinteBC", distinte)); } return(CreaListaSchedeDistinta(distinte[0])); }
public ActionResult EstraiDistinta(string Codice, string Versione) { List <DistintaBC> distinte = DistintaBC.EstraiListaDistinteBase(Codice); DistintaBC distinta = distinte.Where(x => x.Codice == Codice && x.Versione == Versione).FirstOrDefault(); if (distinta == null) { return(Content("Nessuna distinta trovata")); } return(CreaListaSchedeDistinta(distinta)); }
private void btnCercaDiBa_Click(object sender, EventArgs e) { this.Text = string.Empty; if (string.IsNullOrEmpty(txtArticolo.Text)) { return; } txtArticolo.Text = txtArticolo.Text.ToUpper(); SelezionaDistintaBCFrm form = new SelezionaDistintaBCFrm(txtArticolo.Text); form.ShowDialog(); try { Cursor.Current = Cursors.WaitCursor; _distinta = form.DistintaSelezionata; if (_distinta == null) { MessageBox.Show("Nessuna distinta BC selezionata.", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } this.Text = string.Format("{0} {1}", txtArticolo.Text, _distinta.ToString()); _distinta.CaricaDistintaCompleta(); _distinta.CaricaSchedeProcesso(); creaAlbero(); PopolaGrigliaComponenti(); } catch (Exception ex) { MostraEccezione(ex, "Errore in cerca diba"); } finally { Cursor.Current = Cursors.Default; } }
private void SelezionaDistintaFrm_Load(object sender, EventArgs e) { if (string.IsNullOrEmpty(_articolo)) { this.Close(); } Text = string.Format("Cerca distinte BC per l'articolo {0}", _articolo.ToString()); distinte = DistintaBC.EstraiListaDistinteBase(_articolo); if (distinte.Count == 1) { DistintaSelezionata = distinte[0]; DialogResult = DialogResult.OK; } BindingList <DistintaBC> bl = new BindingList <DistintaBC>(distinte); BindingSource bs = new BindingSource(bl, null); dgvDistinte.DataSource = bs; dgvDistinte.Update(); }
private void dgvDistinte_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { DistintaSelezionata = distinte[e.RowIndex]; DialogResult = DialogResult.OK; }