Пример #1
0
        public List <Art_Articoli> CaricaListaArticoli(ref Esito esito, bool soloAttivi = true)
        {
            List <Art_Articoli> listaArticoli = new List <Art_Articoli>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_articoli";
                    if (soloAttivi)
                    {
                        query += " WHERE ATTIVO = 1";
                    }
                    query += " ORDER BY defaultDescrizioneLunga";
                    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)
                                    {
                                        Art_Articoli articolo = new Art_Articoli();
                                        articolo.Id           = riga.Field <int>("id");
                                        articolo.DefaultCosto = riga.Field <decimal>("defaultCosto");
                                        //articolo.DefaultIva = riga.Field<int>("defaultIva");
                                        articolo.DefaultPrezzo            = riga.Field <decimal>("defaultPrezzo");
                                        articolo.DefaultStampa            = riga.Field <bool>("defaultStampa");
                                        articolo.DefaultDescrizione       = riga.Field <string>("defaultDescrizione");
                                        articolo.DefaultDescrizioneLunga  = riga.Field <string>("defaultDescrizioneLunga");
                                        articolo.DefaultIdTipoSottogruppo = riga.Field <int>("defaultIdTipoSottogruppo");
                                        articolo.Attivo = riga.Field <bool>("attivo");

                                        listaArticoli.Add(articolo);
                                    }
                                }
                                else
                                {
                                    esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                                    esito.Descrizione = "Nessun dato trovato nella tabella art_articoli ";
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }

            return(listaArticoli);
        }
Пример #2
0
        public DatiArticoliLavorazione CaricaArticoloLavorazioneByID(int idDatiLavorazione, int idArticolo, DateTime?data, 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);

            DatiArticoliLavorazione articoloLavorazione = new DatiArticoliLavorazione();

            bool firstTime;

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

            articoloLavorazione.IdDatiLavorazione = idDatiLavorazione;
            articoloLavorazione.IdArtArticoli     = articoloTemplate.Id;
            articoloLavorazione.IdTipoGenere      = articoloTemplate.DefaultIdTipoGenere;
            articoloLavorazione.IdTipoGruppo      = articoloTemplate.DefaultIdTipoGruppo;
            articoloLavorazione.IdTipoSottogruppo = articoloTemplate.DefaultIdTipoSottogruppo;
            articoloLavorazione.Descrizione       = articoloTemplate.DefaultDescrizione;
            articoloLavorazione.DescrizioneLunga  = articoloTemplate.DefaultDescrizioneLunga;
            articoloLavorazione.Stampa            = articoloTemplate.DefaultStampa;
            articoloLavorazione.Prezzo            = articoloTemplate.DefaultPrezzo;
            articoloLavorazione.Costo             = articoloTemplate.DefaultCosto;
            articoloLavorazione.Iva = iva;
            if (data != null)
            {
                articoloLavorazione.Data = data; // SessionManager.EventoSelezionato.data_inizio_lavorazione;
            }
            articoloLavorazione.Tv = 0;

            return(articoloLavorazione);
        }
Пример #3
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);
        }
Пример #4
0
        public List <DatiArticoliLavorazione> CaricaListaArticoliLavorazioneByIDGruppo(int idDatiLavorazione, int idGruppo, ref Esito esito, bool soloAttivi = true)
        {
            List <DatiArticoliLavorazione> listaArticoliDelGruppo = new List <DatiArticoliLavorazione>();

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

                DatiArticoliLavorazione articoloLavorazione = new DatiArticoliLavorazione();

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

                articoloLavorazione.IdDatiLavorazione = idDatiLavorazione;
                articoloLavorazione.IdArtArticoli     = articoloTemplate.Id;
                articoloLavorazione.IdTipoGenere      = articoloTemplate.DefaultIdTipoGenere;
                articoloLavorazione.IdTipoGruppo      = articoloTemplate.DefaultIdTipoGruppo;
                articoloLavorazione.IdTipoSottogruppo = articoloTemplate.DefaultIdTipoSottogruppo;

                articoloLavorazione.Descrizione      = articoloTemplate.DefaultDescrizione;
                articoloLavorazione.DescrizioneLunga = articoloTemplate.DefaultDescrizioneLunga;
                articoloLavorazione.Stampa           = articoloTemplate.DefaultStampa;
                articoloLavorazione.Prezzo           = articoloTemplate.DefaultPrezzo;
                articoloLavorazione.Costo            = articoloTemplate.DefaultCosto;
                articoloLavorazione.Iva = iva;

                listaArticoliDelGruppo.Add(articoloLavorazione);
            }

            return(listaArticoliDelGruppo);
        }
Пример #5
0
        protected void btnSalva_Click(object sender, EventArgs e)
        {
            // SALVO MODIFICHE ARTICOLO
            Esito        esito    = new Esito();
            Art_Articoli articolo = CreaOggettoSalvataggio(ref esito);

            if (esito.Codice != Esito.ESITO_OK)
            {
                //panelErrore.Style.Remove("display");
                //lbl_MessaggioErrore.Text = "Controllare i campi evidenziati";
                basePage.ShowWarning("Controllare i campi evidenziati");
            }
            else
            {
                NascondiErroriValidazione();

                esito = Art_Articoli_BLL.Instance.AggiornaArticolo(articolo, ((Anag_Utenti)Session[SessionManager.UTENTE]));


                if (esito.Codice != Esito.ESITO_OK)
                {
                    //panelErrore.Style.Remove("display");
                    //lbl_MessaggioErrore.Text = esito.descrizione;
                    basePage.ShowError(esito.Descrizione);
                }
                EditArticolo_Click(null, null);
            }
        }
Пример #6
0
        public Art_Articoli getArticoloById(int idArticolo, ref Esito esito)
        {
            Art_Articoli articolo = new Art_Articoli();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_articoli where id = " + idArticolo.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)
                                {
                                    articolo.Id = dt.Rows[0].Field <int>("id");
                                    articolo.DefaultIdTipoGenere      = dt.Rows[0].Field <int>("defaultIdTipoGenere");
                                    articolo.DefaultIdTipoGruppo      = dt.Rows[0].Field <int>("defaultIdTipoGruppo");
                                    articolo.DefaultIdTipoSottogruppo = dt.Rows[0].Field <int>("defaultIdTipoSottogruppo");
                                    articolo.DefaultCosto             = dt.Rows[0].Field <decimal>("defaultCosto");
                                    //articolo.DefaultIva = dt.Rows[0].Field<int>("defaultIva");
                                    articolo.DefaultPrezzo           = dt.Rows[0].Field <decimal>("defaultPrezzo");
                                    articolo.DefaultStampa           = dt.Rows[0].Field <bool>("defaultStampa");
                                    articolo.DefaultDescrizione      = dt.Rows[0].Field <string>("defaultDescrizione");
                                    articolo.DefaultDescrizioneLunga = dt.Rows[0].Field <string>("defaultDescrizioneLunga");
                                    articolo.Note   = dt.Rows[0].Field <string>("Note");
                                    articolo.Attivo = dt.Rows[0].Field <bool>("attivo");

                                    articolo.DefaultTipoGenere      = GetTipologicaById(EnumTipologiche.TIPO_GENERE, articolo.DefaultIdTipoGenere, ref esito);
                                    articolo.DefaultTipoGruppo      = GetTipologicaById(EnumTipologiche.TIPO_GRUPPO, articolo.DefaultIdTipoGruppo, ref esito);
                                    articolo.DefaultTipoSottogruppo = GetTipologicaById(EnumTipologiche.TIPO_SOTTOGRUPPO, articolo.DefaultIdTipoSottogruppo, ref esito);
                                }
                                else
                                {
                                    esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                                    esito.Descrizione = "Articolo con id " + idArticolo.ToString() + " non trovato in tabella art_articoli ";
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }
            return(articolo);
        }
Пример #7
0
        public List <Art_Articoli> getArticoliByIdGruppo(int idGruppo, ref Esito esito)
        {
            List <Art_Articoli> listaArticoli = new List <Art_Articoli>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_gruppi_articoli where idArtGruppi = " + idGruppo.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)
                                {
                                    foreach (DataRow riga in dt.Rows)
                                    {
                                        Art_Gruppi_Articoli gruppoArticolo = new Art_Gruppi_Articoli();
                                        gruppoArticolo.Id            = riga.Field <int>("id");
                                        gruppoArticolo.IdArtGruppi   = riga.Field <int>("idArtGruppi");
                                        gruppoArticolo.IdArtArticoli = riga.Field <int>("idArtArticoli");
                                        Art_Articoli articolo = Art_Articoli_DAL.Instance.getArticoloById(gruppoArticolo.IdArtArticoli, ref esito);
                                        listaArticoli.Add(articolo);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }
            return(listaArticoli);
        }
Пример #8
0
        private Art_Articoli CreaOggettoSalvataggio(ref Esito esito)
        {
            Art_Articoli articolo = new Art_Articoli();

            try
            {
                if (string.IsNullOrEmpty((string)ViewState["idArticolo"]))
                {
                    ViewState["idArticolo"] = 0;
                }

                articolo.Id = Convert.ToInt16(ViewState["idArticolo"].ToString());

                //articolo.Attivo = Convert.ToBoolean(BasePage.ValidaCampo(cbMod_Attivo, "true", false, ref esito));
                articolo.Attivo                   = true;
                articolo.DefaultStampa            = Convert.ToBoolean(BasePage.ValidaCampo(cbMod_Stampa, "true", false, ref esito));
                articolo.DefaultDescrizione       = BasePage.ValidaCampo(tbMod_DescrizioneBreve, "", false, ref esito);
                articolo.DefaultDescrizioneLunga  = BasePage.ValidaCampo(tbMod_Descrizione, "", false, ref esito);
                articolo.DefaultIdTipoGenere      = Convert.ToInt16(cmbMod_Genere.SelectedValue);
                articolo.DefaultIdTipoGruppo      = Convert.ToInt16(cmbMod_Gruppo.SelectedValue);
                articolo.DefaultIdTipoSottogruppo = Convert.ToInt16(cmbMod_Sottogruppo.SelectedValue);
                //articolo.DefaultIva = Convert.ToInt16(BasePage.ValidaCampo(tbMod_IVA, "0", false, ref esito));
                articolo.DefaultIva    = 0;
                articolo.DefaultPrezzo = Convert.ToDecimal(BasePage.ValidaCampo(tbMod_Prezzo, "0", false, ref esito));
                articolo.DefaultCosto  = Convert.ToDecimal(BasePage.ValidaCampo(tbMod_Costo, "0", false, ref esito));
                articolo.Note          = BasePage.ValidaCampo(tbMod_Note, "", false, ref esito);

                //azienda.TipoIndirizzoLegale = cmbMod_TipoIndirizzoLegale.SelectedValue;

                return(articolo);
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;

                return(articolo);
            }
        }
Пример #9
0
        protected void btnConfermaInserimento_Click(object sender, EventArgs e)
        {
            // INSERISCO ARTICOLO
            Esito        esito    = new Esito();
            Art_Articoli articolo = CreaOggettoSalvataggio(ref esito);

            if (esito.Codice != Esito.ESITO_OK)
            {
                //panelErrore.Style.Remove("display");
                //lbl_MessaggioErrore.Text = esito.descrizione;
                basePage.ShowError(esito.Descrizione);
            }
            else
            {
                NascondiErroriValidazione();

                int iRet = Art_Articoli_BLL.Instance.CreaArticolo(articolo, ((Anag_Utenti)Session[SessionManager.UTENTE]), ref esito);
                if (iRet > 0)
                {
                    // UNA VOLTA INSERITO CORRETTAMENTE PUO' ESSERE MODIFICATO
                    hf_idArticolo.Value     = iRet.ToString();
                    ViewState["idArticolo"] = hf_idArticolo.Value;
                    hf_tipoOperazione.Value = "VISUALIZZAZIONE";
                }

                if (esito.Codice != Esito.ESITO_OK)
                {
                    //panelErrore.Style.Remove("display");
                    //panelErrore.Style.Add("display","block");
                    //lbl_MessaggioErrore.Text = esito.descrizione;
                    basePage.ShowError(esito.Descrizione);
                }
                else
                {
                    EditArticolo_Click(null, null);
                }
            }
        }
Пример #10
0
        public Esito AggiornaArticolo(Art_Articoli articolo, 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("UpdateArtArticoli"))
                    {
                        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", articolo.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 attivo = new SqlParameter("@attivo", articolo.Attivo);
                            attivo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(attivo);

                            SqlParameter defaultCosto = new SqlParameter("@defaultCosto", articolo.DefaultCosto);
                            defaultCosto.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultCosto);

                            //SqlParameter defaultIva = new SqlParameter("@defaultIva", articolo.DefaultIva);
                            //defaultIva.Direction = ParameterDirection.Input;
                            //StoreProc.Parameters.Add(defaultIva);

                            SqlParameter defaultPrezzo = new SqlParameter("@defaultPrezzo", articolo.DefaultPrezzo);
                            defaultPrezzo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultPrezzo);

                            SqlParameter defaultStampa = new SqlParameter("@defaultStampa", articolo.DefaultStampa);
                            defaultStampa.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultStampa);

                            SqlParameter defaultDescrizione = new SqlParameter("@defaultDescrizione", articolo.DefaultDescrizione);
                            defaultDescrizione.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultDescrizione);

                            SqlParameter defaultDescrizioneLunga = new SqlParameter("@defaultDescrizioneLunga", articolo.DefaultDescrizioneLunga);
                            defaultDescrizioneLunga.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultDescrizioneLunga);

                            SqlParameter defaultIdTipoGenere = new SqlParameter("@defaultIdTipoGenere", articolo.DefaultIdTipoGenere);
                            defaultIdTipoGenere.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultIdTipoGenere);

                            SqlParameter defaultIdTipoGruppo = new SqlParameter("@defaultIdTipoGruppo", articolo.DefaultIdTipoGruppo);
                            defaultIdTipoGruppo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultIdTipoGruppo);

                            SqlParameter defaultIdTipoSottogruppo = new SqlParameter("@defaultIdTipoSottogruppo", articolo.DefaultIdTipoSottogruppo);
                            defaultIdTipoSottogruppo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(defaultIdTipoSottogruppo);

                            SqlParameter note = new SqlParameter("@note", articolo.Note);
                            note.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(note);

                            StoreProc.Connection.Open();

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

            return(esito);
        }
Пример #11
0
        public Esito AggiornaArticolo(Art_Articoli articolo, Anag_Utenti utente)
        {
            Esito esito = Art_Articoli_DAL.Instance.AggiornaArticolo(articolo, utente);

            return(esito);
        }
Пример #12
0
        public int CreaArticolo(Art_Articoli articolo, Anag_Utenti utente, ref Esito esito)
        {
            int iREt = Art_Articoli_DAL.Instance.CreaArticolo(articolo, utente, ref esito);

            return(iREt);
        }
Пример #13
0
        public Art_Articoli getDiaria(ref Esito esito)
        {
            Art_Articoli articolo = Art_Articoli_DAL.Instance.CaricaListaArticoli(ref esito).FirstOrDefault(x => x.DefaultDescrizione.Trim().ToUpper() == "DIARIA");

            return(articolo);
        }
Пример #14
0
        public Art_Articoli getArticoloById(int idArticolo, ref Esito esito)
        {
            Art_Articoli articolo = Art_Articoli_DAL.Instance.getArticoloById(idArticolo, ref esito);

            return(articolo);
        }