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); }
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); }
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); }
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); }
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); }
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); }