Beispiel #1
0
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                string barcode = textBox1.Text;
                using (CertixWSBusiness bCertix = new CertixWSBusiness())
                {
                    CertixBLL bll = new CertixBLL();
                    CertixDS.USR_PRD_MOVFASIRow movFase = bll.VerificaBarcodeODL(barcode, _ds);
                    if (movFase == null)
                    {
                        string messaggio = string.Format("Codice Code: {0} non valido", barcode);
                        throw new ArgumentException(messaggio);
                    }
                    txtIdmagazz.Text = movFase.IsIDMAGAZZNull() ? string.Empty : movFase.IDMAGAZZ;
                    if (!movFase.IsIDMAGAZZNull())
                    {
                        bCertix.FillMAGAZZ(_ds, movFase.IDMAGAZZ);
                        CertixDS.MAGAZZRow magazz = _ds.MAGAZZ.Where(x => x.IDMAGAZZ == movFase.IDMAGAZZ).FirstOrDefault();
                        if (magazz != null)
                        {
                            txtModelloMagazz.Text = magazz.MODELLO;
                        }
                    }

                    CertixDS.USR_PRD_FASIRow faseGalvanica = bll.EstraiFaseGalvanicaDaODL(movFase, _ds);
                    if (faseGalvanica == null)
                    {
                        string messaggio = string.Format("Codice Code: {0} fase galvanica non trovata", barcode);
                        throw new ArgumentException(messaggio);
                    }
                    if (faseGalvanica.IsIDMAGAZZNull())
                    {
                        string messaggio = string.Format("Codice Code: {0} articolo galvanica non trovato", barcode);
                        throw new ArgumentException(messaggio);
                    }
                    else
                    {
                        bCertix.FillMAGAZZ(_ds, faseGalvanica.IDMAGAZZ);
                        CertixDS.MAGAZZRow magazz = _ds.MAGAZZ.Where(x => x.IDMAGAZZ == faseGalvanica.IDMAGAZZ).FirstOrDefault();
                        if (magazz != null)
                        {
                            txtModelloMagazzWip.Text = magazz.MODELLO;
                        }
                    }
                    txtIdmagazzWip.Text = faseGalvanica.IsIDMAGAZZNull() ? string.Empty : faseGalvanica.IDMAGAZZ;


                    bCertix.FillAP_GALVANICA_MODELLO(_ds, movFase.IDMAGAZZ, faseGalvanica.IDMAGAZZ);


                    if (_ds.AP_GALVANICA_MODELLO.Count != 0)
                    {
                        CertixDS.AP_GALVANICA_MODELLORow modello = _ds.AP_GALVANICA_MODELLO.Where(x => x.IDMAGAZZ == txtIdmagazz.Text && x.IDMAGAZZ_WIP == txtIdmagazzWip.Text).FirstOrDefault();
                        if (modello != null)
                        {
                            ddlBrand.Text    = modello.IsBRANDNull() ? string.Empty : modello.BRAND;
                            txtFinitura.Text = modello.IsFINITURANull() ? string.Empty : modello.FINITURA;
                            bCertix.FillAP_GALVANICA_SPESSORI(ddlBrand.Text, txtFinitura.Text, _ds);
                            List <string> etichette = _ds.AP_GALVANICA_SPESSORI.OrderBy(x => x.SEQUENZA).Select(x => x.ETICHETTA).ToList();
                            foreach (string etichetta in _ds.AP_GALVANICA_SPESSORI.OrderBy(x => x.SEQUENZA).Select(x => x.ETICHETTA).ToList())
                            {
                                dgvEtichette.Rows.Add(etichetta);
                            }
                        }
                    }
                }
            }
        }