예제 #1
0
        protected void btnModificaRaggruppamento_Click(object sender, EventArgs e)
        {
            //MODIFICO RAGGRUPPAMENTO
            if (!string.IsNullOrEmpty(tbInsNomeRaggruppamento.Text))
            {
                Esito esito = new Esito();
                try
                {
                    NascondiErroriValidazione();

                    Art_Gruppi nuovoGruppo = new Art_Gruppi();
                    nuovoGruppo.Id          = Convert.ToInt32(tbIdRaggruppamentoDaModificare.Text);
                    nuovoGruppo.Nome        = tbInsNomeRaggruppamento.Text.Trim();
                    nuovoGruppo.Descrizione = tbInsDescrizioneRaggruppamento.Text.Trim();
                    nuovoGruppo.Parametri   = "";
                    nuovoGruppo.SottoTipo   = "";

                    nuovoGruppo.Attivo = true;
                    esito = Art_Gruppi_BLL.Instance.AggiornaGruppo(nuovoGruppo, ((Anag_Utenti)Session[SessionManager.UTENTE]));

                    btnModificaRaggruppamento.Visible  = false;
                    btnInserisciRaggruppamento.Visible = true;
                    btnEliminaRaggruppamento.Visible   = false;
                    if (esito.Codice != Esito.ESITO_OK)
                    {
                        ShowError(esito.Descrizione);
                    }
                    else
                    {
                        tbIdRaggruppamentoDaModificare.Text = "";
                        tbInsNomeRaggruppamento.Text        = "";
                        tbInsDescrizioneRaggruppamento.Text = "";
                        caricaRaggruppamenti();
                        ShowSuccess("Raggruppamento Correttamente Modificato!");
                        //btnEditRaggruppamento_Click(null, null);
                        pnlContainer.Visible = false;
                    }
                }
                catch (Exception ex)
                {
                    log.Error("btnModificaTipologia_Click", ex);
                    btnModificaRaggruppamento.Visible  = false;
                    btnInserisciRaggruppamento.Visible = true;
                    btnEliminaRaggruppamento.Visible   = false;
                    if (esito.Codice == Esito.ESITO_OK)
                    {
                        esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                        esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
                    }
                    ShowError(ex.Message);
                }
            }
            else
            {
                ShowError("Verificare il corretto inserimento dei campi");
            }
        }
예제 #2
0
        public List <Art_Gruppi> CaricaListaGruppi(ref Esito esito, bool soloAttivi = true)
        {
            List <Art_Gruppi> listaGruppi = new List <Art_Gruppi>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_gruppi";
                    if (soloAttivi)
                    {
                        query += " WHERE ATTIVO = 1";
                    }
                    query += " ORDER BY nome";
                    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 gruppo = new Art_Gruppi();
                                        gruppo.Id          = riga.Field <int>("id");
                                        gruppo.Attivo      = riga.Field <bool>("attivo");
                                        gruppo.Descrizione = riga.Field <string>("descrizione");
                                        gruppo.Nome        = riga.Field <string>("nome");
                                        gruppo.Parametri   = riga.Field <string>("parametri");
                                        gruppo.SottoTipo   = riga.Field <string>("sottoTipo");

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

            return(listaGruppi);
        }
예제 #3
0
        public Art_Gruppi getGruppiById(int idGruppo, ref Esito esito)
        {
            Art_Gruppi gruppo = new Art_Gruppi();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_gruppi where id = " + 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)
                                {
                                    gruppo.Id          = dt.Rows[0].Field <int>("id");
                                    gruppo.Attivo      = dt.Rows[0].Field <bool>("attivo");
                                    gruppo.Descrizione = dt.Rows[0].Field <string>("descrizione");
                                    gruppo.Nome        = dt.Rows[0].Field <string>("nome");
                                    gruppo.Parametri   = dt.Rows[0].Field <string>("parametri");
                                    gruppo.SottoTipo   = dt.Rows[0].Field <string>("sottoTipo");
                                }
                                else
                                {
                                    esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                                    esito.Descrizione = "Gruppo con id " + idGruppo.ToString() + " non trovato in tabella art_gruppi ";
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }
            return(gruppo);
        }
예제 #4
0
        protected void btnConfermaInserimentoRaggruppamento_Click(object sendere, EventArgs e)
        {
            // INSERISCO TIPOLOGIA
            Esito      esito  = new Esito();
            Art_Gruppi gruppo = new Art_Gruppi();

            gruppo.Nome        = tbInsNomeRaggruppamento.Text.Trim();
            gruppo.Descrizione = tbInsDescrizioneRaggruppamento.Text.Trim();

            gruppo.Parametri = "";
            gruppo.SottoTipo = "";

            gruppo.Attivo = true;

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

                int iRet = Art_Gruppi_BLL.Instance.CreaGruppo(gruppo, ((Anag_Utenti)Session[SessionManager.UTENTE]), ref esito);
                if (esito.Codice != Esito.ESITO_OK)
                {
                    //panelErrore.Style.Add("display", "block");
                    //lbl_MessaggioErrore.Text = esito.descrizione;
                    ShowError(esito.Descrizione);
                }
                else
                {
                    tbInsNomeRaggruppamento.Text        = "";
                    tbInsDescrizioneRaggruppamento.Text = "";
                    tbIdRaggruppamentoDaModificare.Text = iRet.ToString();
                    caricaRaggruppamenti();
                    ShowSuccess("Raggruppamento Correttamente Inserito!");
                    //btnEditRaggruppamento_Click(null, null);
                    pnlContainer.Visible = false;
                }
            }
        }
예제 #5
0
        public List <Art_Gruppi> getGruppiByIdArticolo(int idArticolo, ref Esito esito)
        {
            List <Art_Gruppi> listaGruppi = new List <Art_Gruppi>();

            try
            {
                using (SqlConnection con = new SqlConnection(sqlConstr))
                {
                    string query = "SELECT * FROM art_gruppi_articoli where idArtArticoli = " + 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)
                                {
                                    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_Gruppi gruppo = Art_Gruppi_DAL.Instance.getGruppiById(gruppoArticolo.IdArtGruppi, ref esito);
                                        listaGruppi.Add(gruppo);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
            }
            return(listaGruppi);
        }
예제 #6
0
        public Esito AggiornaGruppo(Art_Gruppi gruppo, Anag_Utenti utente)
        {
            Esito esito = Art_Gruppi_DAL.Instance.AggiornaGruppo(gruppo, utente);

            return(esito);
        }
예제 #7
0
        public int CreaGruppo(Art_Gruppi gruppo, Anag_Utenti utente, ref Esito esito)
        {
            int iREt = Art_Gruppi_DAL.Instance.CreaGruppo(gruppo, utente, ref esito);

            return(iREt);
        }
예제 #8
0
        public Art_Gruppi getGruppiById(int idGruppo, ref Esito esito)
        {
            Art_Gruppi articolo = Art_Gruppi_DAL.Instance.getGruppiById(idGruppo, ref esito);

            return(articolo);
        }
예제 #9
0
        public Esito AggiornaGruppo(Art_Gruppi gruppo, 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("UpdateArtGruppi"))
                    {
                        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", gruppo.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", gruppo.Attivo);
                            attivo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(attivo);

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

                            SqlParameter nome = new SqlParameter("@nome", gruppo.Nome);
                            nome.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(nome);

                            SqlParameter parametri = new SqlParameter("@parametri", gruppo.Parametri);
                            parametri.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(parametri);

                            SqlParameter sottoTipo = new SqlParameter("@sottoTipo", gruppo.SottoTipo);
                            sottoTipo.Direction = ParameterDirection.Input;
                            StoreProc.Parameters.Add(sottoTipo);

                            StoreProc.Connection.Open();

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

            return(esito);
        }
예제 #10
0
        protected void imgSeleziona_Command(object sender, CommandEventArgs e)
        {
            if (e.CommandName == "SelezionaRaggruppamento" && basePage.AbilitazioneInScrittura())
            {
                string value = e.CommandArgument.ToString();
                Esito  esito = new Esito();
                try
                {
                    NascondiErroriValidazione();

                    string gruppoSelezionato = value;

                    Art_Gruppi gruppo = Art_Gruppi_BLL.Instance.getGruppiById(Convert.ToInt32(gruppoSelezionato), ref esito);

                    if (esito.Codice != Esito.ESITO_OK)
                    {
                        btnInserisciRaggruppamento.Visible = true;
                        ShowError(esito.Descrizione);
                    }
                    else
                    {
                        btnInserisciRaggruppamento.Visible  = false;
                        btnModificaRaggruppamento.Visible   = true;
                        btnEliminaRaggruppamento.Visible    = true;
                        tbInsDescrizioneRaggruppamento.Text = gruppo.Descrizione;
                        tbInsNomeRaggruppamento.Text        = gruppo.Nome;

                        tbIdRaggruppamentoDaModificare.Text = gruppoSelezionato;


                        // Articoli Associati
                        gvMod_Articoli.DataSource = null;
                        esito = new Esito();
                        DataTable dtArticoli = Base_DAL.GetDatiBySql("SELECT articoli.id,articoli.defaultDescrizione as Descrizione,articoli.defaultDescrizioneLunga as [Desc. Lunga] " +
                                                                     " FROM art_gruppi_articoli artgruppi " +
                                                                     " join art_articoli articoli " +
                                                                     " on artgruppi.idArtArticoli = articoli.id " +
                                                                     " join art_gruppi gruppi " +
                                                                     " on idArtGruppi = gruppi.id " +
                                                                     " where idArtGruppi = " + gruppo.Id.ToString(), ref esito);

                        if (esito.Codice == 0)
                        {
                            gvMod_Articoli.DataSource = dtArticoli;
                            gvMod_Articoli.DataBind();
                        }
                        else
                        {
                            Session["ErrorPageText"] = esito.Descrizione;
                            string url = String.Format("~/pageError.aspx");
                            Response.Redirect(url, true);
                        }

                        pnlContainer.Visible = true;
                    }
                }
                catch (Exception ex)
                {
                    log.Error("btnSeleziona_Click", ex);
                    btnInserisciRaggruppamento.Visible = true;
                    btnModificaRaggruppamento.Visible  = false;
                    btnEliminaRaggruppamento.Visible   = false;
                    if (esito.Codice == Esito.ESITO_OK)
                    {
                        esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                        esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
                    }
                    ShowError(ex.Message);
                }
            }
        }