public void FillMagazz(SpedizioniDS ds, String filtro)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillMagazz(ds, filtro);
     }
 }
 public void FillSaldi(SpedizioniDS ds, String UBICAZIONE, String MODELLO, bool nascondiSaldiAZero)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillSPSALDI(ds, UBICAZIONE, MODELLO, nascondiSaldiAZero);
     }
 }
 public void FillMovimenti(SpedizioniDS ds, String UBICAZIONE, String MODELLO, DateTime dtInizo, DateTime dtFine)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillMovimenti(ds, UBICAZIONE, MODELLO, dtInizo, dtFine);
     }
 }
 public void FillUbicazioni(SpedizioniDS ds, bool soloNonCancellati)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillSPUBICAZIONI(ds, soloNonCancellati);
     }
 }
 private SpedizioniDS.SPUBICAZIONIRow LeggiUbicazione(string barcodeUbicazione)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillSPUBICAZIONI(ds, true);
     }
     SpedizioniDS.SPUBICAZIONIRow ubicazione = ds.SPUBICAZIONI.Where(x => x.BARCODE == barcodeUbicazione).FirstOrDefault();
     return(ubicazione);
 }
        public string Movimenta(decimal idsaldo, decimal quantita, string causale, string tipoOperazione, string utenza)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                try
                {
                    bSpedizioni.GetSaldo(ds, idsaldo);
                    SpedizioniDS.SPSALDIRow saldo = ds.SPSALDI.Where(x => x.IDSALDO == idsaldo).FirstOrDefault();
                    DateTime data = DateTime.Now;
                    if (saldo == null)
                    {
                        return("Impossibile trovare il saldo");
                    }


                    saldo.DATAMODIFICA = data;
                    decimal quantitaSaldo = saldo.QUANTITA;
                    if (tipoOperazione == "VERSAMENTO")
                    {
                        quantitaSaldo = saldo.QUANTITA + quantita;
                    }
                    else
                    {
                        quantitaSaldo = saldo.QUANTITA - quantita;
                        if (quantitaSaldo < 0)
                        {
                            return("Saldo negativo operazione non ammessa");
                        }
                    }

                    saldo.QUANTITA       = quantitaSaldo;
                    saldo.UTENTEMODIFICA = utenza;


                    SpedizioniDS.SPMOVIMENTIRow movimento = ds.SPMOVIMENTI.NewSPMOVIMENTIRow();
                    movimento.CAUSALE        = causale;
                    movimento.DATAMODIFICA   = data;
                    movimento.IDSALDO        = idsaldo;
                    movimento.QUANTITA       = quantita;
                    movimento.TIPOMOVIMENTO  = tipoOperazione;
                    movimento.UTENTEMODIFICA = utenza;
                    ds.SPMOVIMENTI.AddSPMOVIMENTIRow(movimento);

                    bSpedizioni.SalvaInserimento(ds);
                }
                catch (Exception ex)
                {
                    bSpedizioni.Rollback();
                    return("ERRORE IMPOSSIBILE PROCEDERE");
                }
            }

            return("COMPLETATA");
        }
 public SpedizioniDS.MAGAZZRow GetMagazz(SpedizioniDS ds, string modello)
 {
     SpedizioniDS.MAGAZZRow magazz = ds.MAGAZZ.Where(x => x.MODELLO == modello).FirstOrDefault();
     if (magazz == null)
     {
         using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
         {
             bSpedizioni.GetMagazz(ds, modello);
             magazz = ds.MAGAZZ.Where(x => x.MODELLO == modello).FirstOrDefault();
         }
     }
     return(magazz);
 }
 private string LeggiUtenza(string barcodeOperatore)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.GetUSR_PRD_RESOURCESF(ds, barcodeOperatore);
     }
     SpedizioniDS.USR_PRD_RESOURCESFRow risorsa = ds.USR_PRD_RESOURCESF.Where(x => x.BARCODE == barcodeOperatore).FirstOrDefault();
     if (risorsa == null)
     {
         return(null);
     }
     return(risorsa.CODRESOURCEF);
 }
        public bool Inserimento(SpedizioniDS.SPUBICAZIONIRow ubicazione, AnagraficaDS.MAGAZZRow articolo, decimal quantita, string causale, string utenza)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                try
                {
                    bSpedizioni.GetSaldo(ds, ubicazione.IDUBICAZIONE, articolo.IDMAGAZZ);
                    SpedizioniDS.SPSALDIRow saldo = ds.SPSALDI.Where(x => x.IDUBICAZIONE == ubicazione.IDUBICAZIONE && x.IDMAGAZZ == articolo.IDMAGAZZ).FirstOrDefault();
                    DateTime data    = DateTime.Now;
                    decimal  idsaldo = bSpedizioni.GetID();;
                    if (saldo == null)
                    {
                        saldo                = ds.SPSALDI.NewSPSALDIRow();
                        saldo.IDSALDO        = idsaldo;
                        saldo.IDMAGAZZ       = articolo.IDMAGAZZ;
                        saldo.DATAMODIFICA   = data;
                        saldo.IDUBICAZIONE   = ubicazione.IDUBICAZIONE;
                        saldo.QUANTITA       = quantita;
                        saldo.UTENTEMODIFICA = utenza;
                        ds.SPSALDI.AddSPSALDIRow(saldo);
                    }
                    else
                    {
                        idsaldo              = saldo.IDSALDO;
                        saldo.DATAMODIFICA   = data;
                        saldo.QUANTITA       = saldo.QUANTITA + quantita;
                        saldo.UTENTEMODIFICA = utenza;
                    }

                    SpedizioniDS.SPMOVIMENTIRow movimento = ds.SPMOVIMENTI.NewSPMOVIMENTIRow();
                    movimento.CAUSALE        = causale;
                    movimento.DATAMODIFICA   = DateTime.Now;
                    movimento.IDSALDO        = idsaldo;
                    movimento.QUANTITA       = quantita;
                    movimento.TIPOMOVIMENTO  = "VERSAMENTO";
                    movimento.UTENTEMODIFICA = utenza;
                    ds.SPMOVIMENTI.AddSPMOVIMENTIRow(movimento);

                    bSpedizioni.SalvaInserimento(ds);
                    return(true);
                }
                catch (Exception ex)
                {
                    bSpedizioni.Rollback();
                    return(false);
                }
            }
        }
        public void SalvaSaldo(decimal IdUbicazione, string IdMagazz, decimal quantita, string utente)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                SpedizioniDS.SPSALDIRow saldo = ds.SPSALDI.NewSPSALDIRow();
                saldo.IDUBICAZIONE   = IdUbicazione;
                saldo.IDMAGAZZ       = IdMagazz;
                saldo.DATAMODIFICA   = DateTime.Now;
                saldo.UTENTEMODIFICA = utente;
                saldo.QUANTITA       = quantita;

                ds.SPSALDI.AddSPSALDIRow(saldo);

                bSpedizioni.SalvaSaldi(ds);
            }
        }
        public void CancellaUbicazione(decimal idUbicazione, string utente)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                bSpedizioni.FillSPUBICAZIONI(ds, false);

                SpedizioniDS.SPUBICAZIONIRow ubicazione = ds.SPUBICAZIONI.Where(x => x.IDUBICAZIONE == idUbicazione).FirstOrDefault();
                if (ubicazione == null)
                {
                    return;
                }

                ubicazione.CANCELLATO     = "S";
                ubicazione.DATAMODIFICA   = DateTime.Now;
                ubicazione.UTENTEMODIFICA = utente;

                bSpedizioni.SalvaUbicazioni(ds);
            }
        }
        public void SalvaUbicazione(string codice, string descrizione, string utente)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                long   id             = bSpedizioni.GetID();
                string identificativo = id.ToString().PadLeft(10, '0');
                string barcode        = string.Format("{0}{1}", BarcodeHelper.TipoUbicazione, identificativo);

                SpedizioniDS.SPUBICAZIONIRow ubicazione = ds.SPUBICAZIONI.NewSPUBICAZIONIRow();
                ubicazione.BARCODE        = barcode;
                ubicazione.CODICE         = codice;
                ubicazione.DESCRIZIONE    = descrizione;
                ubicazione.CANCELLATO     = "N";
                ubicazione.DATAMODIFICA   = DateTime.Now;
                ubicazione.UTENTEMODIFICA = utente;

                ds.SPUBICAZIONI.AddSPUBICAZIONIRow(ubicazione);

                bSpedizioni.SalvaUbicazioni(ds);
            }
        }