public void FillUbicazioni(SpedizioniDS ds, bool soloNonCancellati)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillSPUBICAZIONI(ds, soloNonCancellati);
     }
 }
 public void FillMagazz(SpedizioniDS ds, String filtro)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillMagazz(ds, filtro);
     }
 }
        public bool LeggiFileExcelOpera(SpedizioniDS ds, string filePath, string brand, out string messaggioErrore)
        {
            messaggioErrore = string.Empty;
            using (FileStream fs = new FileStream(filePath, FileMode.Open))
            {
                ds.SPOPERA.Clear();


                bool        esito = false;
                ExcelHelper excel = new ExcelHelper();
                if (brand == "GUCCI")
                {
                    esito = excel.LeggiFileExcelOperaGucci(fs, ds, out messaggioErrore);
                }
                else
                {
                    esito = excel.LeggiFileExcelOpera(fs, ds, out messaggioErrore);
                }

                if (!esito)
                {
                    ds.SPOPERA.Clear();
                    return(false);
                }

                if (ds.SPOPERA.Count == 0)
                {
                    messaggioErrore = "Il file excel risulta essere vuoto";
                    return(false);
                }

                fs.Close();
            }
            return(true);
        }
 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 SalvaInserimento(SpedizioniDS ds)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.SPSALDI.TableName, ds);
            a.UpdateTable(ds.SPMOVIMENTI.TableName, ds);
        }
예제 #6
0
        public void FillSPSALDI(SpedizioniDS ds, String UBICAZIONE, String MODELLO, bool nascondiSaldiAZero)
        {
            ds.SPSALDIEXT.Clear();
            string select = @"select sa.*,ub.codice, ub.descrizione,ma.modello 
                                    from spsaldi sa
                                    inner join spubicazioni ub on ub.idubicazione = sa.idubicazione
                                    inner join gruppo.magazz ma on ma.idmagazz = sa.idmagazz
                                    where 1=1 ";


            if (!string.IsNullOrEmpty(UBICAZIONE))
            {
                select += string.Format("and ub.codice like '%{0}%'", UBICAZIONE.ToUpper());
            }

            if (!string.IsNullOrEmpty(MODELLO))
            {
                select += string.Format("and ma.modello like '%{0}%'", MODELLO.ToUpper());
            }
            if (nascondiSaldiAZero)
            {
                select += "and sa.quantita > 0";
            }

            select += "ORDER BY ub.codice,ma.modello ";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.SPSALDIEXT);
            }
        }
예제 #7
0
        public void FillMovimenti(SpedizioniDS ds, String UBICAZIONE, String MODELLO, DateTime dtInizo, DateTime dtFine)
        {
            string inizio = dtInizo.ToString("dd/MM/yyyy");
            string fine   = dtFine.ToString("dd/MM/yyyy");

            ds.SPSALDIEXT.Clear();
            string select = @"select sm.*,ub.codice, ma.modello 
                                    from  spmovimenti sm
                                    inner join spsaldi sa on sa.idsaldo = sm.idsaldo
                                    inner join spubicazioni ub on ub.idubicazione = sa.idubicazione
                                    inner join gruppo.magazz ma on ma.idmagazz = sa.idmagazz
                                    where sm.datamodifica >= to_date('{0} 00:00:00','dd/mm/yyyy HH24:MI:ss') 
                                    and sm.datamodifica <= to_date('{1} 23:59:59','dd/mm/yyyy HH24:MI:ss')";

            select = string.Format(select, inizio, fine);

            if (!string.IsNullOrEmpty(UBICAZIONE))
            {
                select += string.Format("and ub.codice like '%{0}%'", UBICAZIONE.ToUpper());
            }

            if (!string.IsNullOrEmpty(MODELLO))
            {
                select += string.Format("and ma.modello like '%{0}%'", MODELLO.ToUpper());
            }

            select += " ORDER BY sm.datamodifica";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.SPMOVIMENTIEXT);
            }
        }
예제 #8
0
        public void UpdateTable(string tablename, SpedizioniDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablename);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                try
                {
                    a.ContinueUpdateOnError = false;
                    DataTable        dt  = ds.Tables[tablename];
                    DbCommandBuilder cmd = BuildCommandBuilder(a);
                    a.UpdateCommand = cmd.GetUpdateCommand();
                    a.DeleteCommand = cmd.GetDeleteCommand();
                    a.InsertCommand = cmd.GetInsertCommand();
                    a.Update(dt);
                }
                catch (DBConcurrencyException ex)
                {
                }
                catch
                {
                    throw;
                }
            }
        }
 public void FillSaldi(SpedizioniDS ds, String UBICAZIONE, String MODELLO, bool nascondiSaldiAZero)
 {
     using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
     {
         bSpedizioni.FillSPSALDI(ds, UBICAZIONE, MODELLO, nascondiSaldiAZero);
     }
 }
        private void btnCreaOpera_Click(object sender, EventArgs e)
        {
            try
            {
                List <SpedizioniDS.SPOPERARow> righeDaSalvare = _ds.SPOPERA.Where(x => x.VALIDATA && !x.IsIDUBICAZIONENull()).ToList();

                if (righeDaSalvare.Count == 0)
                {
                    MessageBox.Show("NESSUNA RIGA VALIDATA. Non ci sono righe da salvare.", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                SpedizioniDS dsSalvataggi = new SpedizioniDS();
                Spedizioni   spedizioni   = new Spedizioni();

                foreach (SpedizioniDS.SPOPERARow rigaDaSalvare in righeDaSalvare)
                {
                    dsSalvataggi.SPSALDI.Clear();
                    spedizioni.FillSaldi(dsSalvataggi, rigaDaSalvare.CODICE, rigaDaSalvare.MODELLO_CODICE, true);
                    SpedizioniDS.MAGAZZRow magazz = spedizioni.GetMagazz(_ds, rigaDaSalvare.MODELLO_CODICE);

                    SpedizioniDS.SPSALDIEXTRow saldo = dsSalvataggi.SPSALDIEXT.Where(x => x.IDUBICAZIONE == rigaDaSalvare.IDUBICAZIONE && x.IDMAGAZZ == magazz.IDMAGAZZ).FirstOrDefault();
                    if (saldo == null)
                    {
                        rigaDaSalvare.NOTE = string.Format("Errore nell'estrazione del saldo. CODICE = {0} MODELLO = {1}", rigaDaSalvare.CODICE, magazz.MODELLO);
                        continue;
                    }

                    if (saldo.QUANTITA < rigaDaSalvare.QTAUBIUTIL)
                    {
                        rigaDaSalvare.NOTE = string.Format("Errore quantità in saldo non sufficiente. CODICE = {0} MODELLO= {1}", rigaDaSalvare.CODICE, magazz.MODELLO);

                        continue;
                    }

                    decimal quantitaUtilizzata = rigaDaSalvare.QTAUBIUTIL;
                    if (saldo.QUANTITA < quantitaUtilizzata)
                    {
                        rigaDaSalvare.NOTE = string.Format("Errore quantità in saldo non sufficiente. CODICE = {0} MODELLO= {1}", rigaDaSalvare.CODICE, magazz.MODELLO);
                        continue;
                    }

                    string causale = string.Format("OPERA {0} - {1}", _brand, rigaDaSalvare.DATA_RICHIESTA.ToShortDateString());
                    rigaDaSalvare.NOTE = spedizioni.Movimenta(dsSalvataggi, saldo.IDSALDO, quantitaUtilizzata, causale, "PRELIEVO", _utenteConnesso);
                }

                if (righeDaSalvare.Count > 0)
                {
                    CreaFileExcelOpera(righeDaSalvare);
                }
            }
            catch (Exception ex)
            {
                ExceptionFrm frm = new ExceptionFrm(ex);
                frm.ShowDialog();
            }
        }
        public string Movimenta(SpedizioniDS dsSpedizioni, decimal idsaldo, decimal quantita, string causale, string tipoOperazione, string utenza)
        {
            using (SpedizioniBusiness bSpedizioni = new SpedizioniBusiness())
            {
                try
                {
                    bSpedizioni.GetSaldo(dsSpedizioni, idsaldo);
                    SpedizioniDS.SPSALDIRow saldo = dsSpedizioni.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 = dsSpedizioni.SPMOVIMENTI.NewSPMOVIMENTIRow();
                    movimento.CAUSALE        = causale;
                    movimento.DATAMODIFICA   = data;
                    movimento.IDSALDO        = idsaldo;
                    movimento.QUANTITA       = quantita;
                    movimento.TIPOMOVIMENTO  = tipoOperazione;
                    movimento.UTENTEMODIFICA = utenza;
                    dsSpedizioni.SPMOVIMENTI.AddSPMOVIMENTIRow(movimento);

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

            return("COMPLETATA");
        }
예제 #12
0
        public void GetSaldo(SpedizioniDS ds, decimal idSaldo)
        {
            string   select = @"select * from spsaldi where idsaldo = $P<IDSALDO>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("IDSALDO", DbType.Decimal, idSaldo);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.SPSALDI);
            }
        }
예제 #13
0
        public void GetUSR_PRD_RESOURCESF(SpedizioniDS ds, string BARCODE)
        {
            string   select = @"SELECT * FROM GRUPPO.USR_PRD_RESOURCESF WHERE BARCODE = $P<BARCODE> ";
            ParamSet ps     = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, BARCODE);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_PRD_RESOURCESF);
            }
        }
예제 #14
0
        public void GetSaldo(SpedizioniDS ds, decimal idUbicazione, string idmagazz)
        {
            string   select = @"select * from spsaldi where idubicazione = $P<IDUBICAZIONE> and idmagazz = $P<IDMAGAZZ>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("IDUBICAZIONE", DbType.Decimal, idUbicazione);
            ps.AddParam("IDMAGAZZ", DbType.String, idmagazz);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.SPSALDI);
            }
        }
        private void leggiFile_click(object sender, EventArgs e)
        {
            try
            {
                btnSimula.Enabled = true;

                _inSimulazione  = true;
                _ds             = new SpedizioniDS();
                lblMessage.Text = string.Empty;
                if (string.IsNullOrEmpty(txtFile.Text))
                {
                    lblMessage.Text = "Selezionare un file";
                    return;
                }

                if (!File.Exists(txtFile.Text))
                {
                    lblMessage.Text = "Il file specificato non esiste";
                    return;
                }

                Spedizioni spedizioni = new Spedizioni();

                string messaggioErrore;

                if (!spedizioni.LeggiFileExcelOpera(_ds, txtFile.Text, _brand, out messaggioErrore))
                {
                    string messaggio = string.Format("Errore nel caricamento del file excel. Errore: {0}", messaggioErrore);
                    MessageBox.Show(messaggio, "ERRORE LETTURA FILE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (_ds.SPOPERA.Count == 0)
                {
                    lblMessage.Text = "Il file è vuoto";
                    return;
                }

                dgvExcelCaricato.AutoGenerateColumns = true;
                //                dgvExcelCaricato.DataSource = _ds;

                caricaGriglia();
            }
            catch (Exception ex)
            {
                ExceptionFrm frm = new ExceptionFrm(ex);
                frm.ShowDialog();
            }
            finally
            {
                _inSimulazione = false;
            }
        }
 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);
 }
예제 #17
0
        public void FillSPUBICAZIONI(SpedizioniDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM SPUBICAZIONI ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 'N'";
            }

            select += "ORDER BY CODICE ";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.SPUBICAZIONI);
            }
        }
예제 #18
0
        public void GetMagazz(SpedizioniDS ds, String MODELLO)
        {
            string select = @"select ma.*
                                    from gruppo.magazz ma 
                                    where ma.modello = $P<MODELLO>";

            ParamSet ps = new ParamSet();

            ps.AddParam("MODELLO", DbType.String, MODELLO);


            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.MAGAZZ);
            }
        }
예제 #19
0
        public void FillMagazz(SpedizioniDS ds, String filtro)
        {
            string select = @"select ma.*
                                    from gruppo.magazz ma 
                                    where ma.modello like  $P<MODELLO>";

            string   modello = string.Format("%{0}%", filtro);
            ParamSet ps      = new ParamSet();

            ps.AddParam("MODELLO", DbType.String, modello);


            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.MAGAZZ);
            }
        }
        private void btnSalva_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtCodiceUbicazione.Text))
                {
                    MessageBox.Show("Inserire il codice dell'ubicazione", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (string.IsNullOrEmpty(txtDescrizioneUbicazione.Text))
                {
                    MessageBox.Show("Inserire la descrizione dell'ubicazione", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string codice      = txtCodiceUbicazione.Text.ToUpper();
                string descrizione = txtDescrizioneUbicazione.Text.ToUpper();

                Spedizioni spedizioni = new Spedizioni();

                SpedizioniDS ds = new SpedizioniDS();
                spedizioni.FillUbicazioni(ds, false);

                if (_ds.SPUBICAZIONI.Any(x => x.CODICE == codice))
                {
                    MessageBox.Show("Esiste già un'ubicazione con questo codice", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                spedizioni.SalvaUbicazione(codice, descrizione, _utenteConnesso);
                CreaGriglia();
                txtCodiceUbicazione.Text      = String.Empty;
                txtDescrizioneUbicazione.Text = string.Empty;
                txtCodiceUbicazione.Focus();
            }
            catch (Exception ex)
            {
                MostraEccezione("Errore nel salvataggio dell'ubicazione", ex);
            }
        }
        public void FillMagazz(SpedizioniDS ds, String filtro)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.FillMagazz(ds, filtro);
        }
        public void FillMovimenti(SpedizioniDS ds, String UBICAZIONE, String MODELLO, DateTime dtInizo, DateTime dtFine)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.FillMovimenti(ds, UBICAZIONE, MODELLO, dtInizo, dtFine);
        }
        public void SalvaSaldi(SpedizioniDS ds)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.SPSALDI.TableName, ds);
        }
        public void GetMagazz(SpedizioniDS ds, String MODELLO)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.GetMagazz(ds, MODELLO);
        }
        public void FillSPSALDI(SpedizioniDS ds, String UBICAZIONE, String MODELLO, bool nascondiSaldiAZero)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.FillSPSALDI(ds, UBICAZIONE, MODELLO, nascondiSaldiAZero);
        }
        public void SalvaUbicazioni(SpedizioniDS ds)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.SPUBICAZIONI.TableName, ds);
        }
        public void GetSaldo(SpedizioniDS ds, decimal idUbicazione, string idmagazz)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.GetSaldo(ds, idUbicazione, idmagazz);
        }
        public void GetSaldo(SpedizioniDS ds, decimal idSaldo)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.GetSaldo(ds, idSaldo);
        }
        public void GetUSR_PRD_RESOURCESF(SpedizioniDS ds, string BARCODE)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.GetUSR_PRD_RESOURCESF(ds, BARCODE);
        }
        public void FillSPUBICAZIONI(SpedizioniDS ds, bool soloNonCancellati)
        {
            SpedizioniAdapter a = new SpedizioniAdapter(DbConnection, DbTransaction);

            a.FillSPUBICAZIONI(ds, soloNonCancellati);
        }