Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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());
        }
Пример #8
0
        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);
        }
Пример #9
0
        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;
            }
        }
Пример #10
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;
            }
        }
Пример #11
0
        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;
            }
        }