private void btnCreaNuovo_Click(object sender, EventArgs e) { try { lblMessaggio.Text = string.Empty; StringBuilder sb = new StringBuilder(); bool esito = true; if (string.IsNullOrEmpty(txtCodice.Text)) { esito = false; sb.AppendLine("Il campo CODICE è obbligatorio"); } if (string.IsNullOrEmpty(txtModello.Text)) { esito = false; sb.AppendLine("Il campo MODELLO è obbligatorio"); } if (ddlBrand.SelectedIndex == -1) { esito = false; sb.AppendLine("Il campo BRAND è obbligatorio"); } if (ddlColore.SelectedIndex == -1) { esito = false; sb.AppendLine("Il campo COLORE è obbligatorio"); } if (ddlTipoProdotto.SelectedIndex == -1) { esito = false; sb.AppendLine("Il campo TIPO PRODOTTO è obbligatorio"); } lblMessaggio.Text = sb.ToString(); if (!esito) { return; } decimal idColore = (ddlColore.SelectedItem as ColoreModel).IdColore; decimal idBrand = (ddlBrand.SelectedItem as BrandModel).IdBrand; decimal idTipoProdotto = (ddlTipoProdotto.SelectedItem as TipoProdottoModel).IdTipoProdotto; string codice = txtCodice.Text.Trim().ToUpper(); string modello = txtModello.Text.Trim().ToUpper(); string descrizione = txtDescrizione.Text.Trim().ToUpper(); string codiceProvvisorio = txtCodiceProvvisorio.Text.Trim().ToUpper(); string codiceDefinitivo = txtCodiceDefinitivo.Text.Trim().ToUpper(); bool preventivo = chkPreventivo.Checked; bool preserie = chkPreserie.Checked; bool produzione = chkProduzione.Checked; Articolo a = new Articolo(RvlImageSite); string messaggio; esito = a.EsistonoProdottiFinitiDuplicati(txtCodice.Text, txtModello.Text, idColore, idBrand, out messaggio); if (esito) { lblMessaggio.Text = messaggio; return; } lblMessaggio.Text = a.CreaProdottoFinito(idBrand, idColore, idTipoProdotto, codice, modello, descrizione, codiceProvvisorio, codiceDefinitivo, preventivo, preserie, produzione, _utenteConnesso); } catch (Exception ex) { MostraEccezione("Errore in crea nuovo prodotto", ex); } }