private void ddlTipoDistinta_SelectedIndexChanged(object sender, EventArgs e) { TipoDistinta tipoDistinta = (TipoDistinta)ddlTipoDistinta.SelectedItem; List <DistintaBase> distinte = DistintaBase.EstraiListaDistinteBase(Articolo.IdArticolo); distinte = distinte.Where(x => x.TipoDistinta.IdTipoDiBa == tipoDistinta.IdTipoDiBa).ToList(); txtVersione.Text = (distinte.Count() + 1).ToString(); }
private void NuovaDistintaFrm_Load(object sender, EventArgs e) { this.Text = "Nuova distinta per " + Articolo.ToString(); List <TipoDistinta> tipiDistinta = TipoDistinta.EstraiListaTipoDistinta(true); ddlTipoDistinta.Items.AddRange(tipiDistinta.ToArray()); }
private void toolCreaDiBaProduzione_Click(object sender, EventArgs e) { if (_distinta.TipoDistinta.TipoDiba == TipoDistinta.TipoProduzione) { MessageBox.Show("La distinta è già una distinta di produzione", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { Cursor.Current = Cursors.WaitCursor; int idDiba = ElementiVuoti.DistintaBase; int IdTipoDiBa = TipoDistinta.EstraiListaTipoDistinta(true).Where(x => x.TipoDiba == TipoDistinta.TipoProduzione).Select(x => x.IdTipoDiBa).FirstOrDefault(); List <DistintaBase> distinte = DistintaBase.EstraiListaDistinteBase(_articolo.IdArticolo); distinte = distinte.Where(x => x.TipoDistinta.IdTipoDiBa == IdTipoDiBa).ToList(); int versione = distinte.Count() + 1; DistintaBase.CreaDistinta(_articolo.IdArticolo, IdTipoDiBa, versione, _distinta.Descrizione, false, _utenteConnesso, out idDiba); if (idDiba == ElementiVuoti.DistintaBase) { MessageBox.Show("ERRORE NELLA CREAZIONE DELLA DISTINTA", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } DistintaBase nuovaDistinta = DistintaBase.EstraiDistintaBase(idDiba); _distinta.Copia(nuovaDistinta, _utenteConnesso); nuovaDistinta.ConvertiAnagraficaInProduzione(); _distinta = nuovaDistinta; popolaCampi(); Aggiorna(); MessageBox.Show("Operazione completata con successo", "INFORMAZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MostraEccezione(ex, "Errore in crea diba produzione"); } finally { Cursor.Current = Cursors.Default; } }
private void btnCreaDistinta_Click(object sender, EventArgs e) { txtDescrizione.Text = txtDescrizione.Text.ToUpper(); StringBuilder sb = new StringBuilder(); bool esito = false; if (string.IsNullOrEmpty(txtDescrizione.Text)) { esito = true; sb.AppendLine("La descrizione è obbligatoria"); } if (ddlTipoDistinta.SelectedIndex == -1) { esito = true; sb.AppendLine("Indicare il tipo di distinta"); } if (esito) { lblMessage.Text = sb.ToString(); return; } TipoDistinta tipoDistinta = (TipoDistinta)ddlTipoDistinta.SelectedItem; int versione = 1; if (!Int32.TryParse(txtVersione.Text, out versione)) { versione = 1; } int idDiba = ElementiVuoti.DistintaBase; DistintaBase.CreaDistinta(Articolo.IdArticolo, tipoDistinta.IdTipoDiBa, versione, txtDescrizione.Text, false, Utente, out idDiba); IDDIBA_OUT = idDiba; DialogResult = DialogResult.OK; }