private void dgvTrasferimenti_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            try
            {
                string barcode = (string)e.Row.Cells[(int)colonneGriglia.BARCODE].Value;

                TrasferimentiDS.USR_PRD_MOVFASIRow movfase = _ds.USR_PRD_MOVFASI.Where(x => x.BARCODE == barcode).FirstOrDefault();
                if (movfase != null)
                {
                    movfase.Delete();
                }

                TrasferimentiDS.USR_TRASF_RICHRow rich = _ds.USR_TRASF_RICH.Where(x => x.BARCODE == barcode).FirstOrDefault();
                if (rich != null)
                {
                    rich.Delete();
                }
                _ds.AcceptChanges();
                txtBarcode.Focus();
            }
            catch (Exception ex)
            {
                MostraEccezione(ex, "Errore in elabora barcode");
            }
        }
        public string UbicaDaODL(string BarcodeODL, string BarcodeUbicazione, string utenza)
        {
            SpedizioniDS.SPUBICAZIONIRow ubicazione = LeggiUbicazione(BarcodeUbicazione);
            if (ubicazione == null)
            {
                return("UBICAZIONE NON TROVATA");
            }

            TrasferimentiDS.USR_PRD_MOVFASIRow odl = LeggiODL(BarcodeODL);
            if (odl == null)
            {
                return("ARTICOLO NON TROVATO");
            }

            Anagrafica _anagrafica = new Anagrafica();

            AnagraficaDS.MAGAZZRow articolo = _anagrafica.GetMAGAZZ(odl.IDMAGAZZ);
            if (articolo == null)
            {
                return("ARTICOLO NON TROVATO");
            }

            if (!Inserimento(ubicazione, articolo, odl.QTA, odl.IsNUMMOVFASENull() ? "ODL" : odl.NUMMOVFASE, utenza))
            {
                return("ERRORE SALVATAGGIO");
            }

            return("COMPLETATA");
        }
Exemple #3
0
        private BarcodeModel CaricaODL(string barcode, decimal colli)
        {
            if (string.IsNullOrEmpty(barcode))
            {
                return(null);
            }

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                if (!_ds.USR_PRD_MOVFASI.Any(x => x.BARCODE == barcode))
                {
                    bTrasferimenti.FillUSR_PRD_MOVFASI(_ds, barcode);
                }

                TrasferimentiDS.USR_PRD_MOVFASIRow odl = _ds.USR_PRD_MOVFASI.Where(x => x.BARCODE == barcode).FirstOrDefault();
                if (odl == null)
                {
                    return(null);
                }
                //   AnagraficaDS.MAGAZZRow articolo = _anagrafica.GetMAGAZZ(odl.IDMAGAZZ);

                BarcodeModel barcodeM = new BarcodeModel()
                {
                    Barcode    = odl.IsBARCODENull() ? string.Empty : odl.BARCODE,
                    Nummovfase = odl.IsNUMMOVFASENull() ? string.Empty : odl.NUMMOVFASE,
                    Reparto    = odl.IsCODICECLIFONull() ? string.Empty : odl.CODICECLIFODEST,
                    Quantità   = odl.QTA.ToString()
                };

                return(barcodeM);
            }
        }
        public string LeggiBarcode(string barcode)
        {
            string tipo = barcode.Substring(0, 3);

            if (tipo == BarcodeHelper.TipoUbicazione)
            {
                SpedizioniDS.SPUBICAZIONIRow ubicazione = LeggiUbicazione(barcode);
                if (ubicazione == null)
                {
                    return("Ubicazione sconosciuta");
                }

                return(string.Format("{0} - {1}", ubicazione.CODICE, ubicazione.DESCRIZIONE));
            }

            if (tipo == BarcodeHelper.RisorsaFisica)
            {
                string utenza = LeggiUtenza(barcode);
                if (string.IsNullOrEmpty(utenza))
                {
                    return("Ubicazione sconosciuta");
                }

                return(utenza);
            }

            TrasferimentiDS.USR_PRD_MOVFASIRow odl = LeggiODL(barcode);
            if (odl == null)
            {
                return("BARCODE NON TROVATO");
            }

            Anagrafica _anagrafica = new Anagrafica();

            AnagraficaDS.MAGAZZRow articolo = _anagrafica.GetMAGAZZ(odl.IDMAGAZZ);

            return(string.Format("{0} - {1}", odl.QTA, articolo.MODELLO));
        }
        private bool CaricaODL(string barcode, decimal colli)
        {
            if (string.IsNullOrEmpty(barcode))
            {
                return(false);
            }

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                if (!_ds.USR_PRD_MOVFASI.Any(x => x.BARCODE == barcode))
                {
                    bTrasferimenti.FillUSR_PRD_MOVFASI(_ds, barcode);
                }

                TrasferimentiDS.USR_PRD_MOVFASIRow odl = _ds.USR_PRD_MOVFASI.Where(x => x.BARCODE == barcode).FirstOrDefault();
                if (odl == null)
                {
                    lblMessaggi.Text = "BARCODE NON TROVATO";
                    return(false);
                }
                AnagraficaDS.MAGAZZRow articolo = _anagrafica.GetMAGAZZ(odl.IDMAGAZZ);

                DataTable dtGriglia = _dsGriglia.Tables[_tabellaGriglia];

                DataRow riga = dtGriglia.NewRow();

                riga[(int)colonneGriglia.BARCODE]    = odl.IsBARCODENull() ? string.Empty : odl.BARCODE;
                riga[(int)colonneGriglia.MODELLO]    = articolo == null ? string.Empty : articolo.MODELLO;
                riga[(int)colonneGriglia.NUMMOVFASE] = odl.IsNUMMOVFASENull() ? string.Empty : odl.NUMMOVFASE;
                riga[(int)colonneGriglia.REPARTO]    = odl.IsCODICECLIFODESTNull() ? string.Empty : odl.CODICECLIFODEST;
                riga[(int)colonneGriglia.QUANTITA]   = odl.QTA;
                riga[(int)colonneGriglia.COLLI]      = colli;

                dtGriglia.Rows.Add(riga);
            }
            return(true);
        }