private void Button_Click(object sender, RoutedEventArgs e) { Articolo a = new Articolo("Felpa_black", 19.99); articoli.Add(a); lst_articoli.Items.Add(a.Name); }
private void btnTrovaArticolo_Click(object sender, EventArgs e) { lblMessage.Text = string.Empty; convertiTestoInMaiuscolo(); if (string.IsNullOrEmpty(txtAnagrafica.Text) && ddlBrands.SelectedIndex == -1 && string.IsNullOrEmpty(txtCodiceCliente.Text)) { lblMessage.Text = "Indicare almeno il brand oppure il codice cliente"; return; } int idBrand = ElementiVuoti.Brand; if (ddlBrands.SelectedIndex != -1) { // lblMessage.Text = "Selezionare un brand"; // return; Brand brand = (Brand)ddlBrands.SelectedItem; idBrand = brand.IdBrand; } articoli = Articolo.TrovaArticoli(txtAnagrafica.Text, txtDescrizione.Text, idBrand, txtCodiceCliente.Text, txtColore.Text); BindingList <Articolo> bl = new BindingList <Articolo>(articoli); BindingSource bs = new BindingSource(bl, null); dgvArticoli.DataSource = bs; dgvArticoli.Update(); dgvArticoli.Refresh(); }
public string getArticoli() { Articolo articolo1 = new Articolo(); Articolo articolo2 = new Articolo(); Articolo articolo3 = new Articolo(); Articolo articolo4 = new Articolo(); Articolo articolo5 = new Articolo(); Articolo articolo6 = new Articolo(); articolo1.id = 1; articolo1.nome = "Xiaomi redmi 5"; articolo1.prezzo = 200; articolo1.n_pezzi = 10; articolo2.id = 2; articolo2.nome = "Samsung s8"; articolo2.prezzo = 450; articolo2.n_pezzi = 8; articolo3.id = 3; articolo3.nome = "Samsung s9"; articolo3.prezzo = 600; articolo3.n_pezzi = 7; articolo4.id = 4; articolo4.nome = "Samsung s10"; articolo4.prezzo = 900; articolo4.n_pezzi = 3; articolo5.id = 5; articolo5.nome = "Asus Zoom"; articolo5.prezzo = 250; articolo5.n_pezzi = 2; articolo6.id = 6; articolo6.nome = "HTC superb"; articolo6.prezzo = 400; articolo6.n_pezzi = 3; /* articolo1.id.ToString(); articolo1.descrizione = "Xiaomi redmi 5"; articolo1.prezzo = 200; * articolo2.id.ToString(); articolo2.descrizione = "Asus pegasus"; articolo2.prezzo = 120; * articolo3.id.ToString(); articolo3.descrizione = "Samsung s10"; articolo3.prezzo = 730; * articolo4.id.ToString(); articolo4.descrizione = "Samsung s7"; articolo4.prezzo = 520; * articolo5.id.ToString(); articolo5.descrizione = "Samsung s8"; articolo5.prezzo = 520; * articolo6.id.ToString(); articolo6.descrizione = "prova"; articolo6.prezzo = 520;*/ arrList.Add(articolo1); arrList.Add(articolo2); arrList.Add(articolo3); arrList.Add(articolo4); arrList.Add(articolo5); arrList.Add(articolo6); string jsonReturn = JsonSerializer.Serialize(arrList); return(jsonReturn); }
private void ddlPreventivoCosto_SelectedIndexChanged(object sender, EventArgs e) { treeView1.Nodes.Clear(); if (ddlPreventivoCosto.SelectedIndex == -1) { return; } Articolo articolo = new Articolo(); TreeNode radice = treeView1.Nodes.Add("-1", prodottoFinitoUC1.ProdottoFinitoModel.ToString()); radice.Tag = prodottoFinitoUC1.ProdottoFinitoModel; txtNotaPrevetivoCosto.Text = _preventivoCostoSelezionato.Nota; _elementiCostoPreventivo = articolo.CreaListaElementoCostoPreventivoModel(_preventivoCostoSelezionato.IdPreventivoCosto); creaAlberoDistinta(radice); treeView1.ExpandAll(); caricaProcessoGalvanico(); calcolaCostiGalvanica(); MPIntranet.Business.Articolo.RicalcolaCostoFigliListaElementiCostoPreventiviModel(_elementiCostoPreventivo); caricaGrigliaElementiPreventivo(); nuCostoProdottoFinito.Value = _preventivoCostoSelezionato.Costo; nuPrezzoProdottoFinito.Value = _preventivoCostoSelezionato.Prezzo; caricaListaCostiFissiPreventivo(); RefreshGridViewCostiFissi(); }
private List <ElementoCostoPreventivoModel> creaElementiCostoPreventivo(decimal idPreventivoCosto) { Articolo a = new Articolo(); List <ElementoCostoPreventivoModel> lista = new List <ElementoCostoPreventivoModel>(); List <ElementoPreventivoModel> elementiPreventivo = a.CreaListaElementoPreventivoModel(_preventivoModel.IdPreventivo); foreach (ElementoPreventivoModel elemento in elementiPreventivo) { ElementoCostoPreventivoModel elementoCosto = new ElementoCostoPreventivoModel(); elementoCosto.IdElementoCosto = Articolo.EstraId(); elementoCosto.ElementoPreventivo = elemento; elementoCosto.IdPreventivoCosto = idPreventivoCosto; elementoCosto.Ricarico = elemento.Ricarico; elementoCosto.CostoOrario = elemento.CostoOrario; elementoCosto.IncludiPreventivo = elemento.IncludiPreventivo; elementoCosto.IdEsterna = elemento.IdEsterna; elementoCosto.TabellaEsterna = elemento.TabellaEsterna; elementoCosto.PezziOrari = elemento.PezziOrari; elementoCosto.Quantita = elemento.Quantita; decimal costoPezzo = elemento.PezziOrari == 0 ? 0 : elemento.CostoOrario / elemento.PezziOrari; elementoCosto.CostoArticolo = (1 + elemento.Ricarico / 100) * costoPezzo; elementoCosto.CostoFigli = 0; elementoCosto.CostoCompleto = 0; lista.Add(elementoCosto); } Articolo.RicalcolaCostoFigliListaElementiCostoPreventiviModel(lista); return(lista); }
public static Boolean ExecuteArticolo(Articolo articolo, out string message) { if (String.IsNullOrWhiteSpace(articolo.Codice)) { message = "Codice articolo mancante"; return(false); } if (String.IsNullOrWhiteSpace(articolo.Descrizione)) { message = "descrizione articolo mancante"; return(false); } if (String.IsNullOrWhiteSpace(articolo.AliquotaIva)) { message = "Codice iva mancante"; return(false); } if (String.IsNullOrWhiteSpace(articolo.Udm)) { message = "Unita di misura mancante"; return(false); } // elaborazione verso mexal message = "OK!"; return(true); }
public async Task <IActionResult> Put([FromRoute] int id, [FromBody] Articolo articolo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != articolo.IdArticolo) { return(BadRequest()); } _context.Entry(articolo).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ArticoloExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static bool SaveDataGrid(SaveFileDialog saveFileDialog, List <OrdineArticolo> articoliTemp, bool add) { List <Articolo> articoli = new List <Articolo>(); bool saveOK = true; foreach (OrdineArticolo ordArt in articoliTemp) { if (add) { Articolo art = new Articolo() { Type = ordArt.Type, Sku = ordArt.Sku, Name = ordArt.Name, Visibility = ordArt.Visibility, Description = ordArt.Description, Stock = ordArt.Stock + ordArt.Quantity, Price = ordArt.Price, Categories = ordArt.Categories }; articoli.Add(art); } else { Articolo art = new Articolo() { Type = ordArt.Type, Sku = ordArt.Sku, Name = ordArt.Name, Visibility = ordArt.Visibility, Description = ordArt.Description, Stock = ordArt.Stock - ordArt.Quantity, Price = ordArt.Price, Categories = ordArt.Categories }; articoli.Add(art); if (art.Stock < 0) { saveOK = false; } } } if (saveOK) { saveFileDialog.FileName = "Files\\Magazzino\\products.csv"; using (var writer = new StreamWriter(saveFileDialog.FileName)) using (var csvWriter = new CsvWriter(writer)) { csvWriter.Configuration.Delimiter = ","; csvWriter.Flush(); csvWriter.WriteRecords <Articolo>(articoli); } } else { MessageBox.Show("OPERAZIONE IMPOSSIBILE DA ESEGUIRE.", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(saveOK); }
private void caricaDdlPreventivi() { Articolo articolo = new Articolo(); ddlPreventivi.Items.Clear(); ddlPreventivi.Items.AddRange(articolo.CreaListaPreventivoModel(IdProdottoFinito).ToArray()); if (ddlPreventivi.Items.Count > 0) { ddlPreventivi.SelectedIndex = 0; } }
private void txtODL_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { Cursor.Current = Cursors.WaitCursor; lblMessaggi.Text = string.Empty; string barcode = txtODL.Text; txtODL.Text = string.Empty; ProduzioneDS.USR_PRD_MOVFASIRow movFase = VerificaBarcodeODL(barcode); if (movFase == null) { return; } ProduzioneDS.USR_PRD_FASIRow faseGalvanica = EstraiFaseGalvanicaDaODL(movFase); if (faseGalvanica == null) { return; } if (faseGalvanica.IsIDMAGAZZNull()) { lblMessaggi.Text = "Nessun articolo associato alla fase galvanica"; return; } Articolo articolo = _anagrafica.GetArticolo(faseGalvanica.IDMAGAZZ); if (articolo == null) { lblMessaggi.Text = "Errore nell'estrazione dei dati dell'articolo galvanica"; return; } txtDescrizione.Text = articolo.Descrizione; txtModello.Text = articolo.Modello; txtSuperficie.Text = articolo.Superficie.ToString(); txtOrdineLavoro.Text = movFase.IsNUMMOVFASENull() ? string.Empty : movFase.NUMMOVFASE; pbArticolo.ImageLocation = articolo.Immagine; btnAvvia.Focus(); } } catch (Exception ex) { MostraEccezione(ex, "Errore in elabora barcode ODL"); } finally { Cursor.Current = Cursors.Default; } }
private void btnCerca_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; lblMessaggio.Text = string.Empty; decimal idColore = ElementiVuoti.ColoreVuoto; decimal idBrand = ElementiVuoti.BrandVuoto; decimal idTipoProdotto = ElementiVuoti.TipoProdottoVuoto; if (ddlBrand.SelectedIndex != -1) { idBrand = decimal.Parse((ddlBrand.SelectedItem as MPIntranetListItem).Value); } if (ddlColore.SelectedIndex != -1) { idColore = decimal.Parse((ddlColore.SelectedItem as MPIntranetListItem).Value); } if (ddlTipoProdotto.SelectedIndex != -1) { idTipoProdotto = decimal.Parse((ddlTipoProdotto.SelectedItem as MPIntranetListItem).Value); } 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(string.Empty); List <ProdottoFinitoModel> risultati = a.TrovaProdottiFiniti(idBrand, idColore, idTipoProdotto, codice, modello, descrizione, codiceProvvisorio, codiceDefinitivo, preventivo, preserie, produzione); caricaPannello(risultati); } catch (Exception ex) { MostraEccezione("Errore in cerca prodotto finito", ex); } finally { Cursor.Current = Cursors.Default; } }
private void btnSalvaDiBa_Click(object sender, EventArgs e) { if (_distinta == null) { MessageBox.Show("Nessuna distinta BC attiva. Non c'è niente da salvare.", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NuovoArticoloFrm nForm = new NuovoArticoloFrm(); nForm.Utente = _utenteConnesso; nForm.ShowDialog(); int _idArticolo = nForm.IDArticolo; if (_idArticolo == ElementiVuoti.Articolo) { return; } try { Cursor.Current = Cursors.WaitCursor; Articolo articolo = Articolo.EstraiArticolo(_idArticolo); if (articolo != null) { NuovaDistintaFrm form = new NuovaDistintaFrm(articolo, _utenteConnesso); form.ShowDialog(); int idDIba = form.IDDIBA_OUT; if (idDIba == ElementiVuoti.DistintaBase) { MessageBox.Show("Errore in fase di creazione della distinta", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DistintaBase distintaBase = DistintaBase.EstraiDistintaBase(idDIba); distintaBase.CreaDaDistintaBC(_distinta, idDIba, _utenteConnesso); distintaBase.Salva(_utenteConnesso); } } catch (Exception ex) { MostraEccezione(ex, "Errore in salva DiBa"); } finally { Cursor.Current = Cursors.Default; } }