Example #1
0
        public DatiArticoli CaricaArticoloByID(int idEvento, int idArticolo, ref Esito esito, bool soloAttivi = true)
        {
            Art_Articoli articoloTemplate = getArticoloById(idArticolo, ref esito);
            int          iva = int.Parse(Config_DAL.Instance.GetConfig(ref esito, SessionManager.CFG_IVA).valore);

            DatiArticoli articolo = new DatiArticoli();

            bool firstTime;

            articolo.IdentificatoreOggetto = IDGenerator.GetId(articolo, out firstTime);

            articolo.IdArtArticoli    = articoloTemplate.Id;
            articolo.IdDatiAgenda     = idEvento;
            articolo.Descrizione      = articoloTemplate.DefaultDescrizione;
            articolo.DescrizioneLunga = articoloTemplate.DefaultDescrizioneLunga;
            articolo.Stampa           = articoloTemplate.DefaultStampa;
            articolo.Prezzo           = articoloTemplate.DefaultPrezzo;
            articolo.Costo            = articoloTemplate.DefaultCosto;
            articolo.Iva               = iva;
            articolo.IdTipoGenere      = articoloTemplate.DefaultIdTipoGenere;
            articolo.IdTipoGruppo      = articoloTemplate.DefaultIdTipoGruppo;
            articolo.IdTipoSottogruppo = articoloTemplate.DefaultIdTipoSottogruppo;
            articolo.Quantita          = 1;


            return(articolo);
        }
Example #2
0
        public List <DatiArticoli> CaricaListaArticoliByIDGruppo(int idEvento, int idGruppo, ref Esito esito, bool soloAttivi = true)
        {
            List <DatiArticoli> listaArticoliDelGruppo = new List <DatiArticoli>();

            List <int> listaIDArticoli = CaricaListaGruppiArticoliByIDgruppo(idGruppo, ref esito).Select(x => x.IdArtArticoli).ToList <int>();
            int        iva             = int.Parse(Config_DAL.Instance.GetConfig(ref esito, SessionManager.CFG_IVA).valore);


            foreach (int idArticolo in listaIDArticoli)
            {
                Art_Articoli articoloTemplate = getArticoloById(idArticolo, ref esito);

                DatiArticoli articolo = new DatiArticoli();

                bool firstTime;
                articolo.IdentificatoreOggetto = IDGenerator.GetId(articolo, out firstTime);

                articolo.IdArtArticoli    = articoloTemplate.Id;
                articolo.IdDatiAgenda     = idEvento;
                articolo.Descrizione      = articoloTemplate.DefaultDescrizione;
                articolo.DescrizioneLunga = articoloTemplate.DefaultDescrizioneLunga;
                articolo.Stampa           = articoloTemplate.DefaultStampa;
                articolo.Prezzo           = articoloTemplate.DefaultPrezzo;
                articolo.Costo            = articoloTemplate.DefaultCosto;
                articolo.Iva               = iva;
                articolo.IdTipoGenere      = articoloTemplate.DefaultIdTipoGenere;
                articolo.IdTipoGruppo      = articoloTemplate.DefaultIdTipoGruppo;
                articolo.IdTipoSottogruppo = articoloTemplate.DefaultIdTipoSottogruppo;
                articolo.Quantita          = 1;

                listaArticoliDelGruppo.Add(articolo);
            }

            return(listaArticoliDelGruppo);
        }
Example #3
0
        public Esito GetListaDatiArticoliByIdDatiAgenda(string idDatiAgenda, ref List <DatiArticoli> listaDatiArticoli)
        {
            Esito esito = new Esito();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "select * from dati_articoli where idDatiAgenda = " + idDatiAgenda;
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataTable dt = new DataTable())
                            {
                                sda.Fill(dt);
                                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                                {
                                    foreach (DataRow riga in dt.Rows)
                                    {
                                        DatiArticoli datoArticoli = new DatiArticoli
                                        {
                                            Id                = riga.Field <int>("id"),
                                            IdArtArticoli     = riga.Field <int>("idArtArticoli"),
                                            IdTipoGenere      = riga.Field <int>("idTipoGenere"),
                                            IdTipoGruppo      = riga.Field <int>("idTipoGruppo"),
                                            IdTipoSottogruppo = riga.Field <int>("idTipoSottogruppo"),
                                            IdDatiAgenda      = riga.Field <int>("idDatiAgenda"),
                                            Descrizione       = riga.Field <string>("descrizione"),
                                            DescrizioneLunga  = riga.Field <string>("descrizioneLunga"),
                                            Stampa            = riga.Field <bool>("stampa"),
                                            Prezzo            = riga.Field <decimal>("prezzo"),
                                            Costo             = riga.Field <decimal>("costo"),
                                            Iva               = riga.Field <int>("iva"),
                                            Quantita          = riga.Field <int>("quantita")
                                        };

                                        listaDatiArticoli.Add(datoArticoli);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = "Offerta_DAL.cs - GetListaDatiArticoliByIdDatiAgenda " + Environment.NewLine + ex.Message;

                log.Error(ex.Message + Environment.NewLine + ex.StackTrace);
            }

            return(esito);
        }
Example #4
0
        public DatiArticoli GetDatiArticoliById(ref Esito esito, int id)
        {
            DatiArticoli datiArticoli = new DatiArticoli();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM dati_articoli WHERE id = " + id.ToString();
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataTable dt = new DataTable())
                            {
                                sda.Fill(dt);
                                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                                {
                                    datiArticoli.Id                = dt.Rows[0].Field <int>("id");
                                    datiArticoli.IdArtArticoli     = dt.Rows[0].Field <int>("idArtArticoli");
                                    datiArticoli.IdDatiAgenda      = dt.Rows[0].Field <int>("idDatiAgenda");
                                    datiArticoli.IdTipoGenere      = dt.Rows[0].Field <int>("idTipoGenere");
                                    datiArticoli.IdTipoGruppo      = dt.Rows[0].Field <int>("idTipoGruppo");
                                    datiArticoli.IdTipoSottogruppo = dt.Rows[0].Field <int>("idTipoSottogruppo");
                                    datiArticoli.Descrizione       = dt.Rows[0].Field <string>("descrizione");
                                    datiArticoli.DescrizioneLunga  = dt.Rows[0].Field <string>("descrizioneLunga");
                                    datiArticoli.Iva               = dt.Rows[0].Field <int>("iva");
                                    datiArticoli.Quantita          = dt.Rows[0].Field <int>("quantita");
                                    datiArticoli.Prezzo            = dt.Rows[0].Field <decimal>("prezzo");
                                    datiArticoli.Costo             = dt.Rows[0].Field <decimal>("costo");
                                    datiArticoli.Stampa            = dt.Rows[0].Field <bool>("stampa");
                                }
                                else
                                {
                                    esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                                    esito.Descrizione = "Nessun dato trovato nella tabella dati_articoli ";
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = "Dati_Articoli_DAL.cs - getDatiArticoliById " + Environment.NewLine + ex.Message;

                log.Error(ex.Message + Environment.NewLine + ex.StackTrace);
            }

            return(datiArticoli);
        }
Example #5
0
        public List <DatiArticoli> GetDatiArticoliByIdDatiAgenda(ref Esito esito, int idDatiAgenda)
        {
            List <DatiArticoli> listaDatiArticoli = new List <DatiArticoli>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM dati_articoli WHERE idDatiAgenda = " + idDatiAgenda.ToString();
                    query += " ORDER BY id";
                    using (SqlCommand cmd = new SqlCommand(query))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter())
                        {
                            cmd.Connection    = con;
                            sda.SelectCommand = cmd;
                            using (DataTable dt = new DataTable())
                            {
                                sda.Fill(dt);
                                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                                {
                                    foreach (DataRow riga in dt.Rows)
                                    {
                                        DatiArticoli datiArticoli = new DatiArticoli
                                        {
                                            Id                = riga.Field <int>("id"),
                                            IdArtArticoli     = riga.Field <int>("idArtArticoli"),
                                            IdDatiAgenda      = riga.Field <int>("idDatiAgenda"),
                                            IdTipoGenere      = riga.Field <int>("idTipoGenere"),
                                            IdTipoGruppo      = riga.Field <int>("idTipoGruppo"),
                                            IdTipoSottogruppo = riga.Field <int>("idTipoSottogruppo"),
                                            Descrizione       = riga.Field <string>("descrizione"),
                                            DescrizioneLunga  = riga.Field <string>("descrizioneLunga"),
                                            Iva               = riga.Field <int>("iva"),
                                            Quantita          = riga.Field <int>("quantita"),
                                            Prezzo            = riga.Field <decimal>("prezzo"),
                                            Costo             = riga.Field <decimal>("costo"),
                                            Stampa            = riga.Field <bool>("stampa")
                                        };

                                        listaDatiArticoli.Add(datiArticoli);
                                    }
                                }
                                else
                                {
                                    esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                                    esito.Descrizione = "Nessun dato trovato nella tabella dati_articoli ";
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = "Dati_Articoli_DAL.cs - getDatiArticoliByIdDatiAgenda " + Environment.NewLine + ex.Message;

                log.Error(ex.Message + Environment.NewLine + ex.StackTrace);
            }

            return(listaDatiArticoli);
        }
Example #6
0
        public Esito AggiornaDatoArticolo(DatiArticoli datoArticolo, Anag_Utenti utente)
        {
            Esito esito = new Esito();

            try
            {
                using (System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(sqlConstr))
                {
                    using (System.Data.SqlClient.SqlCommand StoreProc = new System.Data.SqlClient.SqlCommand("UpdateDatiArticoli"))
                    {
                        using (System.Data.SqlClient.SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter())
                        {
                            StoreProc.Connection  = con;
                            sda.SelectCommand     = StoreProc;
                            StoreProc.CommandType = CommandType.StoredProcedure;

                            System.Data.SqlClient.SqlParameter id = new System.Data.SqlClient.SqlParameter("@id", datoArticolo.Id);
                            id.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(id);

                            // PARAMETRI PER LOG UTENTE
                            SqlParameter idUtente = new SqlParameter("@idUtente", utente.id);
                            idUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idUtente);

                            SqlParameter nomeUtente = new SqlParameter("@nomeUtente", utente.username);
                            nomeUtente.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(nomeUtente);
                            // FINE PARAMETRI PER LOG UTENTE

                            SqlParameter costo = new SqlParameter("@costo", datoArticolo.Costo);
                            costo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(costo);

                            SqlParameter idArtArticoli = new SqlParameter("@idArtArticoli", datoArticolo.IdArtArticoli);
                            idArtArticoli.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idArtArticoli);

                            SqlParameter idDatiAgenda = new SqlParameter("@idDatiAgenda", datoArticolo.IdDatiAgenda);
                            idDatiAgenda.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idDatiAgenda);

                            SqlParameter idTipoGenere = new SqlParameter("@idTipoGenere", datoArticolo.IdTipoGenere);
                            idTipoGenere.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idTipoGenere);

                            SqlParameter idTipoGruppo = new SqlParameter("@idTipoGruppo", datoArticolo.IdTipoGruppo);
                            idTipoGruppo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idTipoGruppo);

                            SqlParameter idTipoSottogruppo = new SqlParameter("@idTipoSottogruppo", datoArticolo.IdTipoSottogruppo);
                            idTipoSottogruppo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(idTipoSottogruppo);

                            SqlParameter descrizione = new SqlParameter("@descrizione", datoArticolo.Descrizione);
                            descrizione.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(descrizione);

                            SqlParameter descrizioneLunga = new SqlParameter("@descrizioneLunga", datoArticolo.DescrizioneLunga);
                            descrizioneLunga.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(descrizioneLunga);

                            SqlParameter iva = new SqlParameter("@iva", datoArticolo.Iva);
                            iva.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(iva);

                            SqlParameter quantita = new SqlParameter("@quantita", datoArticolo.Quantita);
                            quantita.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(quantita);

                            SqlParameter prezzo = new SqlParameter("@prezzo", datoArticolo.Prezzo);
                            prezzo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(prezzo);

                            SqlParameter stampa = new SqlParameter("@stampa", datoArticolo.Stampa);
                            stampa.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(stampa);

                            StoreProc.Connection.Open();

                            int iReturn = StoreProc.ExecuteNonQuery();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_SCRITTURA_TABELLA;
                esito.Descrizione = "Dati_Articoli_DAL.cs - AggiornaDatoArticolo " + Environment.NewLine + ex.Message;

                log.Error(ex.Message + Environment.NewLine + ex.StackTrace);
            }

            return(esito);
        }