private void riempiComboGruppo(int idSubCategoria) { ddlTipoGruppoMagazzino.Items.Clear(); ddlTipoGruppoMagazzino.Items.Add(""); string queryRicercaGruppo = "select * from tipo_gruppo_magazzino where attivo = 1 "; if (idSubCategoria > 0) { queryRicercaGruppo += "and id in (select distinct id_gruppo_magazzino from mag_attrezzature where id_subcategoria=" + idSubCategoria.ToString() + ") "; } queryRicercaGruppo += "order by nome"; Esito esito = new Esito(); DataTable dtGruppi = Base_DAL.GetDatiBySql(queryRicercaGruppo, ref esito); foreach (DataRow tipologiaGruppo in dtGruppi.Rows) { ListItem item = new ListItem { Text = tipologiaGruppo["nome"].ToString(), Value = tipologiaGruppo["id"].ToString() }; ddlTipoGruppoMagazzino.Items.Add(item); } }
protected void btnRicercaClienti_Click(object sender, EventArgs e) { string queryRicerca = ""; switch (ddlSceltaClienteCollaboratore.Text) { case "Cliente": queryRicerca = "SELECT ID, RAGIONESOCIALE as [Ragione Sociale] FROM anag_clienti_fornitori WHERE attivo = 1 AND ragioneSociale LIKE '%@ragioneSociale%'"; queryRicerca = queryRicerca.Replace("@ragioneSociale", tbSearch_RagioneSociale.Text.Trim().Replace("'", "''")); break; case "Collaboratore": queryRicerca = "SELECT ID, COGNOME + ' ' + NOME as [Ragione Sociale] FROM anag_collaboratori WHERE attivo = 1 AND cognome LIKE '%@ragioneSociale%'"; queryRicerca = queryRicerca.Replace("@ragioneSociale", tbSearch_RagioneSociale.Text.Trim().Replace("'", "''")); break; default: break; } Esito esito = new Esito(); DataTable dtClienti = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gvClienti.DataSource = dtClienti; gvClienti.DataBind(); }
protected void btnRicercaTLTime_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_TLTIME"]; string strDataDa = tbDataDa.Text.Trim().Substring(6, 4) + "-" + tbDataDa.Text.Trim().Substring(3, 2) + "-" + tbDataDa.Text.Trim().Substring(0, 2); string strDataA = tbDataA.Text.Trim().Substring(6, 4) + "-" + tbDataA.Text.Trim().Substring(3, 2) + "-" + tbDataA.Text.Trim().Substring(0, 2); queryRicerca = queryRicerca.Replace("@dataDa", strDataDa); queryRicerca = queryRicerca.Replace("@dataA", strDataA); Esito esito = new Esito(); DataTable dtTLTime = Base_DAL.GetDatiBySql(queryRicerca, ref esito); if (dtTLTime != null && dtTLTime.Rows != null && dtTLTime.Rows.Count > 0) { btnCreaFileTLTime.Visible = true; } else { btnCreaFileTLTime.Visible = false; } Session["TaskTableTLTime"] = dtTLTime; gv_TLTime.DataSource = Session["TaskTableTLTime"]; gv_TLTime.DataBind(); }
protected void btnRicercaAziende_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_AZIENDE"]; string ClienteFornitore = ""; //string fornitore = ""; if (ViewState["TIPO_AZIENDA"].ToString() == "CLIENTI") { ClienteFornitore = " cliente = 1 "; } else { ClienteFornitore = " fornitore = 1 "; } queryRicerca = queryRicerca.Replace("@ClienteFornitore", ClienteFornitore); queryRicerca = queryRicerca.Replace("@comune", tbComune.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@provincia", tbProvincia.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@partitaIva", TbPiva.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@ragioneSociale", tbRagioneSociale.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@tipo", ddlTipoAzienda.SelectedValue.ToString().Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@codiceIdentificativo", tbCodiceIdentificativo.Text.Trim().Replace("'", "''")); Esito esito = new Esito(); DataTable dtAziende = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gv_aziende.DataSource = dtAziende; gv_aziende.DataBind(); tbTotElementiGriglia.Text = dtAziende.Rows.Count.ToString("###,##0"); }
protected void btnRicercaArticoli_Click(object sender, EventArgs e) { NascondiErroriValidazione(); string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_ARTICOLI"]; queryRicerca = queryRicerca.Replace("@defaultDescrizioneLunga", tbDescrizione.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@defaultDescrizione", tbDescrizioneBreve.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@defaultPrezzo", tbPrezzo.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@defaultCosto", TbCosto.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@genere", ddlGenere.SelectedItem.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@gruppo", ddlGruppo.SelectedItem.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@sottoGruppo", ddlSottoGruppo.SelectedItem.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@defaultIva", tbIva.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@defaultIva", ""); Esito esito = new Esito(); DataTable dtArticoli = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gv_articoli.DataSource = dtArticoli; gv_articoli.DataBind(); tbTotElementiGriglia.Text = dtArticoli.Rows.Count.ToString("###,##0"); }
DataTable getLavorazioniDelGiorno(string sDataTmp) { DataTable dtRet = new DataTable(); try { string queryRicercaLavorazioniDelGiorno = "select da.codice_lavoro,produzione,lavorazione " + "from[dbo].[tab_dati_agenda] da " + "left join tipo_colonne_agenda ca " + "on da.id_colonne_agenda = ca.id " + "left join tipo_stato ts " + "on da.id_stato = ts.id " + "left join tipo_tipologie tt " + "on da.id_tipologia = tt.id " + "left join dati_lavorazione dl " + "on dl.idDatiAgenda = da.id " + "left join dati_articoli_lavorazione dal " + "on dl.id = dal.idDatiLavorazione " + "left join anag_collaboratori ac " + "on dal.idCollaboratori = ac.id " + "where ac.cognome is not null " + "and dal.descrizione <> 'Diaria' " + "and data_inizio_lavorazione <= '@dataElaborazione' and data_fine_lavorazione >= '@dataElaborazione' " + "group by da.codice_lavoro,produzione,lavorazione " + "order by codice_lavoro"; queryRicercaLavorazioniDelGiorno = queryRicercaLavorazioniDelGiorno.Replace("@dataElaborazione", sDataTmp); Esito esito = new Esito(); dtRet = Base_DAL.GetDatiBySql(queryRicercaLavorazioniDelGiorno, ref esito); } catch (Exception ex) { ShowError("Errore durante la ricerca delle lavorazioni del giorno " + sDataTmp + Environment.NewLine + ex.Message); } return(dtRet); }
protected void btnRicercaLavorazioni_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_LAVORAZIONI"]; queryRicerca = queryRicerca.Replace("@ragioneSociale", tbSearch_Cliente.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@codiceLavorazione", tbSearch_CodiceLavoro.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@lavorazione", tbSearch_Lavorazione.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@luogo", tbSearch_Luogo.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@produzione", tbSearch_Produzione.Text.Trim().Replace("'", "''")); // SE DATA DA E' VALORIZZATA if (!string.IsNullOrEmpty(tbSearch_DataInizio.Text.Trim())) { // CONTROLLO SE E' UNA DATA VALIDA try { DateTime dataPartenza = Convert.ToDateTime(tbSearch_DataInizio.Text.Trim()); // SE DATA DA E' VALIDA CONTROLLO DATA A if (!string.IsNullOrEmpty(tbSearch_DataFine.Text.Trim())) { // CONTROLLO SE E' UNA DATA VALIDA try { DateTime dataArrivo = Convert.ToDateTime(tbSearch_DataFine.Text.Trim()); // E' UNA DATA VALIDA, FACCIO BETWEEN TRA DATA DA E DATA A string sDataPartenza = dataPartenza.ToString("yyyy-MM-ddTHH:mm:ss"); string sDataArrivo = dataArrivo.ToString("yyyy-MM-ddTHH:mm:ss"); queryRicerca = queryRicerca.Replace("@queryRangeDate", " and data_inizio_lavorazione between '" + sDataPartenza + "' and '" + dataArrivo + "' "); } catch (Exception) { // NON E' UNA DATA VALIDA, FACCIO CONTROLLO SU DATA DA PRECISA queryRicerca = queryRicerca.Replace("@queryRangeDate", " and convert(varchar, data_inizio_lavorazione, 103) = '" + dataPartenza.ToString("dd/MM/yyyy") + "' "); } } else { // FACCIO CONTROLLO SU DATA PRECISA SE DATA A NON E' VALIDA queryRicerca = queryRicerca.Replace("@queryRangeDate", " and convert(varchar, data_inizio_lavorazione, 103) = '" + dataPartenza.ToString("dd/MM/yyyy") + "' "); } } catch (Exception) { // NON E' UNA DATA VALIDA QUINDI TENTO DI FARE LA LIKE CON IL TESTO INSERITO ED IGNORO tbSearch_DataFine queryRicerca = queryRicerca.Replace("@queryRangeDate", " and (isnull(convert(varchar, data_inizio_lavorazione, 103), '') like '%" + tbSearch_DataInizio.Text.Trim() + "%') "); } } else { queryRicerca = queryRicerca.Replace("@queryRangeDate", ""); } Esito esito = new Esito(); DataTable dtLavorazioni = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gvLavorazioni.DataSource = dtLavorazioni; gvLavorazioni.DataBind(); }
string getCollaboratoriByCodiceQualifica(string sDataTmp, string codiceLavorazione, string qualifica) { string elencoCollaboratori = ""; DataTable dtRet = new DataTable(); try { string ricercaCollaboratori = "select ac.cognome + ' ' + ac.nome as nominativo " + "from[dbo].[tab_dati_agenda] da " + "left join tipo_colonne_agenda ca " + "on da.id_colonne_agenda = ca.id " + "left join tipo_stato ts " + "on da.id_stato = ts.id " + "left join tipo_tipologie tt " + "on da.id_tipologia = tt.id " + "left join dati_lavorazione dl " + "on dl.idDatiAgenda = da.id " + "left join dati_articoli_lavorazione dal " + "on dl.id = dal.idDatiLavorazione " + "left join anag_collaboratori ac " + "on dal.idCollaboratori = ac.id " + "where ac.cognome is not null " + "and dal.descrizione <> 'Diaria' " + "and data_inizio_lavorazione <= '@dataElaborazione' and data_fine_lavorazione >= '@dataElaborazione' " + "and codice_lavoro = '@codiceLavorazione' " + "and dal.descrizione = '@qualifica' " + "group by ac.cognome,ac.nome " + "order by ac.cognome,ac.nome"; ricercaCollaboratori = ricercaCollaboratori.Replace("@dataElaborazione", sDataTmp); ricercaCollaboratori = ricercaCollaboratori.Replace("@codiceLavorazione", codiceLavorazione); ricercaCollaboratori = ricercaCollaboratori.Replace("@qualifica", qualifica); Esito esito = new Esito(); dtRet = Base_DAL.GetDatiBySql(ricercaCollaboratori, ref esito); if (dtRet != null && dtRet.Rows != null && dtRet.Rows.Count > 0) { foreach (DataRow rigaCollaboratore in dtRet.Rows) { //elencoCollaboratori += "," + rigaCollaboratore["nominativo"].ToString(); elencoCollaboratori += Environment.NewLine + rigaCollaboratore["nominativo"].ToString(); } } } catch (Exception ex) { ShowError("Errore durante la ricerca dei collaboratori del giorno " + sDataTmp + Environment.NewLine + ex.Message); } //if (elencoCollaboratori.Length > 2 && elencoCollaboratori.Substring(0, 2).Equals("\r\n")) elencoCollaboratori = elencoCollaboratori.Substring(2, elencoCollaboratori.Length - 2); if (elencoCollaboratori.Length > 2 && elencoCollaboratori.Substring(0, 2).Equals(Environment.NewLine)) { elencoCollaboratori = elencoCollaboratori.Substring(2, elencoCollaboratori.Length - 2); } return(elencoCollaboratori); }
protected void imgElimina_Command(object sender, CommandEventArgs e) { if (e.CommandName == "EliminaArticolo" && basePage.AbilitazioneInScrittura()) { string value = e.CommandArgument.ToString(); Esito esito = new Esito(); try { NascondiErroriValidazione(); // DEVO TROVARE PRIMA IL GRUPPO ARTICOLO FORMATO DA ID GRUPPO E ID ARTICOLO string query = "SELECT id FROM art_gruppi_articoli where idArtGruppi = " + tbIdRaggruppamentoDaModificare.Text.Trim() + " AND idArtArticoli = " + value; DataTable dtGruppiArticoli = Base_DAL.GetDatiBySql(query, ref esito); if (dtGruppiArticoli == null || dtGruppiArticoli.Rows == null) { esito.Codice = Esito.ESITO_KO_ERRORE_NO_RISULTATI; esito.Descrizione = "btnEliminaArticolo_Click - Nessun risultato restituito dalla query " + query; } if (esito.Codice != Esito.ESITO_OK) { log.Error(esito.Descrizione); ShowError(esito.Descrizione); } else { foreach (DataRow riga in dtGruppiArticoli.Rows) { int idGruppoArticolo = Convert.ToInt16(riga["id"]); esito = Art_Gruppi_Articoli_BLL.Instance.EliminaGruppoArticolo(idGruppoArticolo, ((Anag_Utenti)Session[SessionManager.UTENTE])); } if (esito.Codice != Esito.ESITO_OK) { log.Error(esito.Descrizione); ShowError(esito.Descrizione); } else { btnEditRaggruppamento_Click(null, null); } } } catch (Exception ex) { log.Error("btnEliminaArticolo_Click", ex); if (esito.Codice == Esito.ESITO_OK) { esito.Codice = Esito.ESITO_KO_ERRORE_GENERICO; esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace; } ShowError(ex.Message); } } }
private string getPassword(int idUtente) { string pwdRet = ""; Esito esito = new Esito(); DataTable dt = Base_DAL.GetDatiBySql("SELECT password from ANAG_UTENTI WHERE ID = " + idUtente.ToString(), ref esito); if (dt != null && dt.Rows != null && dt.Rows.Count == 1) { pwdRet = dt.Rows[0]["password"].ToString(); } return(pwdRet); }
protected void btnRicercaUtente_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_UTENTI"]; queryRicerca = queryRicerca.Replace("@cognome", tbCognome.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@nome", tbNome.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@username", tbUserName.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@tipologia", ddlTipoUtente.SelectedValue.ToString().Trim().Replace("'", "''")); Esito esito = new Esito(); DataTable dtUtenti = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gv_utenti.DataSource = dtUtenti; gv_utenti.DataBind(); }
protected void btnRicercaFornitori_Click(object sender, EventArgs e) { string queryRicerca = ""; queryRicerca = "SELECT ID, RAGIONESOCIALE as [Ragione Sociale] FROM anag_clienti_fornitori WHERE attivo = 1 AND ragioneSociale LIKE '%@ragioneSociale%'"; queryRicerca = queryRicerca.Replace("@ragioneSociale", tbSearch_RagioneSociale.Text.Trim().Replace("'", "''")); Esito esito = new Esito(); DataTable dtFornitori = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gvFornitori.DataSource = dtFornitori; gvFornitori.DataBind(); }
private void caricaRaggruppamenti() { Esito esito = new Esito(); gvMod_Raggruppamenti.DataSource = null; esito = new Esito(); DataTable dtGruppi = Base_DAL.GetDatiBySql("SELECT id,Nome,Descrizione FROM art_gruppi" + " WHERE ATTIVO = 1" + " ORDER BY nome", ref esito); //List<Art_Gruppi> lista; //lista = Art_Gruppi_BLL.Instance.CaricaListaGruppi(ref esito); //BasePage p = new BasePage(); // CARICO LA LISTA RAGGRUPPAMENTI if (string.IsNullOrEmpty(esito.Descrizione)) { gvMod_Raggruppamenti.DataSource = dtGruppi; gvMod_Raggruppamenti.DataBind(); //ARTICOLI ddlArticoliDaAggiungere.Items.Clear(); List <Art_Articoli> listaArticoliMain = Art_Articoli_BLL.Instance.CaricaListaArticoli(ref esito, true); foreach (Art_Articoli articoloMain in listaArticoliMain) { ListItem item = new ListItem(); item.Text = articoloMain.DefaultDescrizione + " | " + articoloMain.DefaultDescrizioneLunga; item.Value = articoloMain.Id.ToString(); ddlArticoliDaAggiungere.Items.Add(item); } // SE UTENTE ABILITATO ALLE MODIFICHE FACCIO VEDERE I PULSANTI DI MODIFICA abilitaBottoni(AbilitazioneInScrittura()); } else { Session["ErrorPageText"] = esito.Descrizione; string url = String.Format("~/pageError.aspx"); Response.Redirect(url, true); } }
public List <DatiBancari> getListaDatiBancari(ref Esito esito) { List <DatiBancari> listaDatiBancari = new List <DatiBancari>(); string query = "select * from tab_config" + " where chiave like 'BANCA%' AND valore <> '' AND valore is not null" + " order by ordinamento"; DataTable dtBanche = Base_DAL.GetDatiBySql(query, ref esito); if (esito.Codice == Esito.ESITO_OK && dtBanche != null && dtBanche.Rows != null && dtBanche.Rows.Count > 0) { foreach (DataRow rigaBanca in dtBanche.Rows) { DatiBancari datiBancari = new DatiBancari(); datiBancari.Banca = rigaBanca["valore"].ToString(); Config cfg = getConfig(ref esito, "Iban" + rigaBanca["chiave"].ToString().Substring(rigaBanca["chiave"].ToString().Length - 2)); if (esito.Codice == Esito.ESITO_OK) { datiBancari.Iban = cfg.valore; listaDatiBancari.Add(datiBancari); } } } return(listaDatiBancari); }
public Esito popolaPannelloGiornata() { Esito esito = new Esito(); try { // LEGGO I PARAMETRI DI VS Config cfAppo = Config_BLL.Instance.getConfig(ref esito, "PARTITA_IVA"); string pIvaVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "DENOMINAZIONE"); string denominazioneVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "TOPONIMO"); string toponimoVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "INDIRIZZO"); string indirizzoVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "CIVICO"); string civicoVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "CAP"); string capVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "CITTA"); string cittaVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "PROVINCIA"); string provinciaVs = cfAppo.valore; cfAppo = Config_BLL.Instance.getConfig(ref esito, "EMAIL"); string emailVs = cfAppo.valore; // GESTIONE NOMI FILE PDF string nomeFile = "RiepilogoGiornata.pdf"; string pathGiornata = ConfigurationManager.AppSettings["PATH_DOCUMENTI_PROTOCOLLO"] + nomeFile; string mapPathGiornata = MapPath(ConfigurationManager.AppSettings["PATH_DOCUMENTI_PROTOCOLLO"]) + nomeFile; iText.IO.Image.ImageData imageData = iText.IO.Image.ImageDataFactory.Create(MapPath("~/Images/logoVSP_trim.png")); iText.IO.Image.ImageData imageDNV = iText.IO.Image.ImageDataFactory.Create(MapPath("~/Images/DNV_2008_ITA2.jpg")); PdfWriter wr = new PdfWriter(mapPathGiornata); PdfDocument doc = new PdfDocument(wr); doc.SetDefaultPageSize(iText.Kernel.Geom.PageSize.A4.Rotate()); //Document document = new Document(doc); Document document = new Document(doc, iText.Kernel.Geom.PageSize.A4.Rotate(), false); // IMPOSTO LA DATA DI OGGI SE PRIMA ELABORAZIONE if (string.IsNullOrEmpty(tbDataElaborazione.Text.Trim())) { tbDataElaborazione.Text = DateTime.Today.ToShortDateString(); } document.SetMargins(90, 35, 50, 35); Paragraph pSpazio = new Paragraph(""); document.Add(pSpazio); // COLORE BLU VIDEOSYSTEM iText.Kernel.Colors.Color coloreIntestazioni = new iText.Kernel.Colors.DeviceRgb(33, 150, 243); DateTime dataTmp = Convert.ToDateTime(tbDataElaborazione.Text.Trim()); string sDataTmp = dataTmp.ToString("yyyy-MM-dd") + "T00:00:00.000"; string queryRicerca = "select dal.descrizione as qualifica,ac.cognome as cognome_operatore, ac.nome as nome_operatore, da.codice_lavoro,produzione,lavorazione " + //", da.durata_lavorazione as Durata , ca.nome,ts.nome,tt.nome " + //", ac.cognome as cognome_operatore,ac.nome as nome_operatore, dal.descrizioneLunga " + "from[dbo].[tab_dati_agenda] da " + "left join tipo_colonne_agenda ca " + "on da.id_colonne_agenda = ca.id " + "left join tipo_stato ts " + "on da.id_stato = ts.id " + "left join tipo_tipologie tt " + "on da.id_tipologia = tt.id " + "left join dati_lavorazione dl " + "on dl.idDatiAgenda = da.id " + "left join dati_articoli_lavorazione dal " + "on dl.id = dal.idDatiLavorazione " + "left join anag_collaboratori ac " + "on dal.idCollaboratori = ac.id " + "where ac.cognome is not null and dal.descrizione<> 'Diaria' " + "and data_inizio_lavorazione <= '@dataElaborazione' and data_fine_lavorazione >= '@dataElaborazione' " + //"order by codice_lavoro, dal.descrizione, ac.cognome, ac.nome"; "group by dal.descrizione ,ac.cognome, ac.nome, da.codice_lavoro,produzione,lavorazione " + //"order by qualifica,ac.cognome, ac.nome, codice_lavoro"; "order by codice_lavoro,qualifica,ac.cognome, ac.nome"; queryRicerca = queryRicerca.Replace("@dataElaborazione", sDataTmp); esito = new Esito(); DataTable dtProtocolli = Base_DAL.GetDatiBySql(queryRicerca, ref esito); if (dtProtocolli != null && dtProtocolli.Rows != null && dtProtocolli.Rows.Count > 0) { // INTESTAZIONE GRIGLIA iText.Layout.Element.Table table = new iText.Layout.Element.Table(3).UseAllAvailableWidth(); //Paragraph intestazione = new Paragraph("Codice Lavoro").SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); //table.AddHeaderCell(intestazione); //intestazione = new Paragraph("Produzione").SetFontSize(10).SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); //table.AddHeaderCell(intestazione); //intestazione = new Paragraph("Lavorazione").SetFontSize(10).SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); //table.AddHeaderCell(intestazione); Paragraph intestazione = new Paragraph("Qualifica").SetFontSize(10).SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); table.AddHeaderCell(intestazione); intestazione = new Paragraph("Cognome").SetFontSize(10).SetBold().SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); table.AddHeaderCell(intestazione); intestazione = new Paragraph("Nome").SetFontSize(10).SetFontSize(10).SetBold().SetBackgroundColor(coloreIntestazioni, 0.7f); table.AddHeaderCell(intestazione); string codice_lavoro = ""; foreach (DataRow riga in dtProtocolli.Rows) { string qualifica = ""; string cognome = ""; string nome = ""; string produzione = ""; string lavorazione = ""; //Cell cellaQualifica = new Cell(); //if (!riga["qualifica"].ToString().ToUpper().Equals(qualifica.ToUpper())) //{ // Paragraph pQualifica = new Paragraph(riga["qualifica"].ToString()).SetFontSize(8).SetBold(); // cellaQualifica.Add(pQualifica); // qualifica = riga["qualifica"].ToString(); //} //else //{ // Paragraph pQualifica = new Paragraph("").SetFontSize(8).SetBold(); // cellaQualifica.Add(pQualifica); //} //table.AddCell(cellaQualifica); Cell cellaLavorazione = new Cell(1, 3); if (!riga["codice_lavoro"].ToString().ToUpper().Equals(codice_lavoro.ToUpper())) { if (riga["produzione"] != null) { produzione = riga["produzione"].ToString(); } if (riga["lavorazione"] != null) { lavorazione = riga["lavorazione"].ToString(); } Paragraph pCodiceLavoro = new Paragraph(riga["codice_lavoro"].ToString() + " - Produzione: " + produzione + " - Lavorazione: " + lavorazione).SetFontSize(10).SetBold(); cellaLavorazione.Add(pCodiceLavoro).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER); codice_lavoro = riga["codice_lavoro"].ToString(); table.AddCell(cellaLavorazione); } //else //{ // Paragraph pCodiceLavoro = new Paragraph("").SetFontSize(8).SetBold(); // cellaLavorazione.Add(pCodiceLavoro); //} //table.AddCell(cellaLavorazione); if (riga["qualifica"] != null) { qualifica = riga["qualifica"].ToString(); } if (riga["cognome_operatore"] != null) { cognome = riga["cognome_operatore"].ToString(); } if (riga["nome_operatore"] != null) { nome = riga["nome_operatore"].ToString(); } //table.AddCell(produzione).SetFontSize(8); //table.AddCell(lavorazione).SetFontSize(8); Cell cellaQualifica = new Cell(); Paragraph pQualifica = new Paragraph(qualifica).SetFontSize(9).SetBold(); cellaQualifica.Add(pQualifica).SetTextAlignment(iText.Layout.Properties.TextAlignment.RIGHT); table.AddCell(cellaQualifica); table.AddCell(cognome).SetFontSize(9); table.AddCell(nome).SetFontSize(9); } document.Add(table); } int n = doc.GetNumberOfPages(); iText.Kernel.Geom.Rectangle pageSize = doc.GetPage(n).GetPageSize(); // AGGIUNGO CONTEGGIO PAGINE E FOOTER PER OGNI PAGINA for (int i = 1; i <= n; i++) { // AGGIUNGO LOGO iText.Layout.Element.Image image = new iText.Layout.Element.Image(imageData).ScaleAbsolute(60, 60).SetFixedPosition(i, 20, pageSize.GetHeight() - 80); document.Add(image); // AGGIUNGO LOGO DNV iText.Layout.Element.Image logoDnv = new iText.Layout.Element.Image(imageDNV).ScaleAbsolute(40, 40).SetFixedPosition(i, 780, 8); document.Add(logoDnv); //AGGIUNGO NUM.PAGINA document.ShowTextAligned(new Paragraph("pagina " + i.ToString() + " di " + n.ToString()).SetFontSize(7), pageSize.GetWidth() - 60, pageSize.GetHeight() - 20, i, iText.Layout.Properties.TextAlignment.CENTER, iText.Layout.Properties.VerticalAlignment.TOP, 0); // AGGIUNGO TITOLO document.ShowTextAligned(new Paragraph("OPERATORI IMPEGNATI PER IL " + tbDataElaborazione.Text.Trim()).SetFontSize(11), 400, pageSize.GetHeight() - 30, i, iText.Layout.Properties.TextAlignment.CENTER, iText.Layout.Properties.VerticalAlignment.TOP, 0); //AGGIUNGO FOOTER document.ShowTextAligned(new Paragraph(denominazioneVs + " P.IVA " + pIvaVs + Environment.NewLine + "Sede legale: " + toponimoVs + " " + indirizzoVs + " " + civicoVs + " - " + capVs + " " + cittaVs + " " + provinciaVs + " e-mail: " + emailVs).SetFontSize(7).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER), pageSize.GetWidth() / 2, 30, i, iText.Layout.Properties.TextAlignment.CENTER, iText.Layout.Properties.VerticalAlignment.TOP, 0); if (i == n) { // ULTIMA PAGINA } } document.Close(); wr.Close(); if (File.Exists(mapPathGiornata)) { framePdfGiornata.Attributes.Remove("src"); framePdfGiornata.Attributes.Add("src", pathGiornata.Replace("~", "")); DivFramePdfGiornata.Visible = true; framePdfGiornata.Visible = true; ScriptManager.RegisterStartupScript(Page, typeof(Page), "aggiornaFrame", script: "javascript: document.getElementById('" + framePdfGiornata.ClientID + "').contentDocument.location.reload(true);", addScriptTags: true); btnStampaGiornata.Attributes.Add("onclick", "window.open('" + pathGiornata.Replace("~", "") + "');"); //} } else { esito.Codice = Esito.ESITO_KO_ERRORE_GENERICO; esito.Descrizione = "Il File " + pathGiornata.Replace("~", "") + " non è stato creato correttamente!"; } } catch (Exception ex) { esito.Codice = Esito.ESITO_KO_ERRORE_GENERICO; esito.Descrizione = "popolaPannelloGiornata() " + ex.Message + Environment.NewLine + ex.StackTrace; } return(esito); }
protected void btnEliminaGruppo_Click(object sender, EventArgs e) { //ELIMINO IL GRUPPO ARTICOLO SE SELEZIONATO //if (lbMod_Gruppi.SelectedIndex >= 0) if (gvMod_Gruppi.SelectedRow != null && gvMod_Gruppi.SelectedRow.RowIndex >= 0) { Esito esito = new Esito(); try { NascondiErroriValidazione(); string value = gvMod_Gruppi.SelectedRow.Cells[0].Text.Trim(); // DEVO TROVARE PRIMA IL GRUPPO ARTICOLO FORMATO DA ID GRUPPO E ID ARTICOLO string query = "SELECT id FROM art_gruppi_articoli where idArtGruppi = " + value + " AND idArtArticoli = " + ViewState["idArticolo"].ToString(); DataTable dtGruppiArticoli = Base_DAL.GetDatiBySql(query, ref esito); if (dtGruppiArticoli == null || dtGruppiArticoli.Rows == null) { esito.Codice = Esito.ESITO_KO_ERRORE_NO_RISULTATI; esito.Descrizione = "btnEliminaGruppo_Click - Nessun risultato restituito dalla query " + query; } if (esito.Codice != Esito.ESITO_OK) { log.Error(esito.Descrizione); basePage.ShowError(esito.Descrizione); } else { foreach (DataRow riga in dtGruppiArticoli.Rows) { int idGruppoArticolo = Convert.ToInt16(riga["id"]); esito = Art_Gruppi_Articoli_BLL.Instance.EliminaGruppoArticolo(idGruppoArticolo, ((Anag_Utenti)Session[SessionManager.UTENTE])); } if (esito.Codice != Esito.ESITO_OK) { log.Error(esito.Descrizione); basePage.ShowError(esito.Descrizione); } else { editArticolo(); } } } catch (Exception ex) { log.Error("btnEliminaGruppo_Click", ex); if (esito.Codice == Esito.ESITO_OK) { esito.Codice = Esito.ESITO_KO_ERRORE_GENERICO; esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace; } basePage.ShowError(ex.Message); } } else { basePage.ShowError("Verificare il corretto inserimento dei campi"); } }
protected void btnRicercaAttrezzatura_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_ATTREZZATURE"]; queryRicerca = queryRicerca.Replace("@codiceVS", tbCodiceVS.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@descrizione", tbDescrizione.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@marca", tbMarca.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@modello", tbModello.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@seriale", tbSeriale.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@fornitore", tbFornitore.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@dataAcquisto", tbDataAcquisto.Text.Trim().Replace("'", "''")); // SELEZIONO I CAMPI DROPDOWN SE VALORIZZATI string queryRicercaCampiDropDown = ""; if (!string.IsNullOrEmpty(ddlTipoCategoria.SelectedItem.Text)) { //queryRicercaCampiDropDown += " and cat.nome='" + ddlTipoCategoria.SelectedItem.Text.Replace("'", "''") + "' "; queryRicercaCampiDropDown += " and cat.id=" + ddlTipoCategoria.SelectedValue + " "; } if (!string.IsNullOrEmpty(ddlTipoSubCategoria.SelectedItem.Text)) { //queryRicercaCampiDropDown += " and sub.nome='" + ddlTipoSubCategoria.SelectedItem.Text.Replace("'", "''") + "' "; queryRicercaCampiDropDown += " and sub.id=" + ddlTipoSubCategoria.SelectedValue + " "; } if (!string.IsNullOrEmpty(ddlTipoGruppoMagazzino.SelectedItem.Text)) { //queryRicercaCampiDropDown += " and gruppo.nome='" + ddlTipoGruppoMagazzino.SelectedItem.Text.Replace("'", "''") + "' "; queryRicercaCampiDropDown += " and gruppo.id=" + ddlTipoGruppoMagazzino.SelectedValue + " "; } if (!string.IsNullOrEmpty(ddlTipoPosizioneMagazzino.SelectedItem.Text)) { queryRicercaCampiDropDown += " and pos.nome='" + ddlTipoPosizioneMagazzino.SelectedItem.Text.Replace("'", "''") + "' "; } queryRicerca = queryRicerca.Replace("@campiTendina", queryRicercaCampiDropDown.Trim()); //queryRicerca = queryRicerca.Replace("@categoria", ddlTipoCategoria.SelectedItem.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@subcategoria", ddlTipoSubCategoria.SelectedItem.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@posizione", ddlTipoPosizioneMagazzino.SelectedItem.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@gruppo", ddlTipoGruppoMagazzino.SelectedItem.Text.Trim().Replace("'", "''")); string queryRicercaDataAcquisto = ""; if (!string.IsNullOrEmpty(tbDataAcquisto.Text)) { DateTime dataDa = Convert.ToDateTime(tbDataAcquisto.Text); //DateTime dataA = DateTime.Now; DateTime dataA = dataDa; queryRicercaDataAcquisto = " and data_acquisto between '@dataDa' and '@DataA' "; if (!string.IsNullOrEmpty(tbDataAcquistoA.Text)) { dataA = Convert.ToDateTime(tbDataAcquistoA.Text); } queryRicercaDataAcquisto = queryRicercaDataAcquisto.Replace("@dataDa", dataDa.ToString("yyyy-MM-ddT00:00:00.000")); queryRicercaDataAcquisto = queryRicercaDataAcquisto.Replace("@DataA", dataA.ToString("yyyy-MM-ddT23:59:59.999")); } queryRicerca = queryRicerca.Replace("@dataAcquisto", queryRicercaDataAcquisto); Esito esito = new Esito(); DataTable dtAttrezzature = Base_DAL.GetDatiBySql(queryRicerca, ref esito); gv_attrezzature.DataSource = dtAttrezzature; gv_attrezzature.DataBind(); //gv_attrezzature.Columns[1].Visible = false; tbTotElementiGriglia.Text = dtAttrezzature.Rows.Count.ToString("###,##0"); }
DataTable getQualificheDelGiorno(string sDataTmp) { DataTable dtRet = new DataTable(); try { //string ricercaQualifiche = "select dal.descrizione as qualifica " + // "from[dbo].[tab_dati_agenda] da " + // "left join tipo_colonne_agenda ca " + // "on da.id_colonne_agenda = ca.id " + // "left join tipo_stato ts " + // "on da.id_stato = ts.id " + // "left join tipo_tipologie tt " + // "on da.id_tipologia = tt.id " + // "left join dati_lavorazione dl " + // "on dl.idDatiAgenda = da.id " + // "left join dati_articoli_lavorazione dal " + // "on dl.id = dal.idDatiLavorazione " + // "left join anag_collaboratori ac " + // "on dal.idCollaboratori = ac.id " + // "left join anag_clienti_fornitori acf " + // "on dal.idFornitori = acf.id " + // "where (ac.cognome is not null or acf.ragioneSociale is not null) " + // "and dal.descrizione <> 'Diaria' " + // "and data_inizio_impegno <= '@dataElaborazione' and data_fine_impegno >= '@dataElaborazione' " + // "group by dal.descrizione " + // "order by dal.descrizione"; //ricercaQualifiche = ricercaQualifiche.Replace("@dataElaborazione", sDataTmp); //string ricercaQualifiche = "select dal.descrizione as qualifica " + //"from[tab_dati_agenda] da " + //"left join dati_lavorazione dl " + //"on da.id = dl.idDatiAgenda " + //"left join[dbo].[dati_pianoEsterno_lavorazione] dpl " + //"on dl.id = dpl.idDatiLavorazione " + //"left join dati_articoli_lavorazione dal " + //"on dpl.idDatiLavorazione = dal.idDatiLavorazione " + //"where descrizione<>'Diaria' and convert(varchar, dal.data,103) = '@dataElaborazione' " + //"and(dal.idCollaboratori is not null or dal.idFornitori is not null) " + //"group by dal.descrizione " + //"order by dal.descrizione "; //ricercaQualifiche = ricercaQualifiche.Replace("@dataElaborazione", sDataTmp); string ricercaQualifiche = "select dal.descrizione as qualifica from[tab_dati_agenda] da " + "left join dati_lavorazione dl on da.id = dl.idDatiAgenda " + "left join dati_articoli_lavorazione dal on dl.id = dal.idDatiLavorazione " + "where convert(varchar, dal.data,103)= '@dataElaborazione' and dal.descrizione <> 'Diaria' and(dal.idCollaboratori is not null or dal.idFornitori is not null) " + "group by dal.descrizione " + "order by dal.descrizione "; ricercaQualifiche = ricercaQualifiche.Replace("@dataElaborazione", sDataTmp); Esito esito = new Esito(); dtRet = Base_DAL.GetDatiBySql(ricercaQualifiche, ref esito); } catch (Exception ex) { basePage.ShowError("Errore durante la ricerca delle Qualifiche del giorno " + sDataTmp + Environment.NewLine + ex.Message); } return(dtRet); }
protected void btnRicercaProtocollo_Click(object sender, EventArgs e) { string queryRicerca = ConfigurationManager.AppSettings["QUERY_SEARCH_PROTOCOLLI"]; queryRicerca = queryRicerca.Replace("@numeroProtocollo", tbNumeroProtocollo.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@codiceLavoro", tbCodiceLavoro.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@cliente", tbRagioneSociale.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@cliente", hf_RagioneSociale.Value.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@produzione", tbProduzione.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@produzione", hf_Produzione.Value.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@lavorazione", tbLavorazione.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@lavorazione", hf_Lavorazione.Value.Replace("'", "''")); queryRicerca = queryRicerca.Replace("@descrizione", tbDescrizione.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@tipoProtocollo", ddlTipoProtocollo.SelectedValue.ToString().Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@protocolloRiferimento", tbProtocolloRiferimento.Text.Trim().Replace("'", "''")); queryRicerca = queryRicerca.Replace("@destinatario", ddlDestinatario.SelectedValue.ToString().Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@dataProtocollo", tbDataProtocollo.Text.Trim().Replace("'", "''")); //queryRicerca = queryRicerca.Replace("@dataLavorazione", tbDataLavorazione.Text.Trim().Replace("'", "''")); string queryProtocolloDataProt = ""; if (!string.IsNullOrEmpty(tbDataProtocollo.Text)) { DateTime dataDa = Convert.ToDateTime(tbDataProtocollo.Text); DateTime dataA = DateTime.Now; queryProtocolloDataProt = " and data_protocollo between '@dataDa' and '@DataA' "; if (!string.IsNullOrEmpty(tbDataProtocolloA.Text)) { dataA = Convert.ToDateTime(tbDataProtocolloA.Text); } queryProtocolloDataProt = queryProtocolloDataProt.Replace("@dataDa", dataDa.ToString("yyyy-MM-ddT00:00:00.000")); queryProtocolloDataProt = queryProtocolloDataProt.Replace("@DataA", dataA.ToString("yyyy-MM-ddT23:59:59.999")); } queryRicerca = queryRicerca.Replace("@dataProtocollo", queryProtocolloDataProt); string queryProtocolloDataLav = ""; if (!string.IsNullOrEmpty(tbDataLavorazione.Text)) { DateTime dataDa = Convert.ToDateTime(tbDataLavorazione.Text); DateTime dataA = DateTime.Now; queryProtocolloDataLav = " and data_inizio_lavorazione between '@dataDa' and '@DataA' "; if (!string.IsNullOrEmpty(tbDataLavorazioneA.Text)) { dataA = Convert.ToDateTime(tbDataLavorazioneA.Text); } queryProtocolloDataLav = queryProtocolloDataLav.Replace("@dataDa", dataDa.ToString("yyyy-MM-ddT00:00:00.000")); //queryProtocolloDataLav = queryProtocolloDataLav.Replace("@DataA", dataA.ToString("yyyy-MM-ddT23:59:59.999")); // LA BETWEEN PRENDE PURE IL GIORNO DOPO SE METTI 23:59 e le date non contengono l'orario queryProtocolloDataLav = queryProtocolloDataLav.Replace("@DataA", dataA.ToString("yyyy-MM-ddT00:00:00.000")); } queryRicerca = queryRicerca.Replace("@dataLavorazione", queryProtocolloDataLav); Esito esito = new Esito(); DataTable dtProtocolli = Base_DAL.GetDatiBySql(queryRicerca, ref esito); Session["TaskTable"] = dtProtocolli; //gv_protocolli.DataSource = dtProtocolli; gv_protocolli.DataSource = Session["TaskTable"]; gv_protocolli.DataBind(); tbTotElementiGriglia.Text = dtProtocolli.Rows.Count.ToString("###,##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); } } }
private void editArticolo() { string idArticolo = (string)ViewState["idArticolo"]; Esito esito = new Esito(); if (!string.IsNullOrEmpty(idArticolo)) { Entity.Art_Articoli articolo = Art_Articoli_BLL.Instance.getArticoloById(Convert.ToInt16(idArticolo), ref esito); if (esito.Codice == 0) { pulisciCampiDettaglio(); dettaglioModifica = articolo.DefaultDescrizione.Trim(); lblDettaglioModifica.Text = dettaglioModifica; // RIEMPIO I CAMPI DEL DETTAGLIO COLLABORATORE tbMod_Descrizione.Text = articolo.DefaultDescrizioneLunga; tbMod_DescrizioneBreve.Text = articolo.DefaultDescrizione; tbMod_Prezzo.Text = articolo.DefaultPrezzo.ToString(); tbMod_Costo.Text = articolo.DefaultCosto.ToString(); //tbMod_IVA.Text = articolo.DefaultIva.ToString(); tbMod_Note.Text = articolo.Note; //cbMod_Attivo.Checked = articolo.Attivo; cbMod_Stampa.Checked = articolo.DefaultStampa; //GENERE if (articolo.DefaultTipoGenere != null) { ListItem trovati = cmbMod_Genere.Items.FindByText(articolo.DefaultTipoGenere.nome.ToString()); if (trovati != null) { cmbMod_Genere.SelectedValue = trovati.Value; } else { cmbMod_Genere.Text = ""; } } else { cmbMod_Genere.Text = ""; } //GRUPPO if (articolo.DefaultTipoGruppo != null) { ListItem trovati = cmbMod_Gruppo.Items.FindByText(articolo.DefaultTipoGruppo.nome.ToString()); if (trovati != null) { cmbMod_Gruppo.SelectedValue = trovati.Value; } else { cmbMod_Gruppo.Text = ""; } } else { cmbMod_Gruppo.Text = ""; } //SOTTOGRUPPO if (articolo.DefaultTipoSottogruppo != null) { ListItem trovati = cmbMod_Sottogruppo.Items.FindByText(articolo.DefaultTipoSottogruppo.nome.ToString()); if (trovati != null) { cmbMod_Sottogruppo.SelectedValue = trovati.Value; } else { cmbMod_Sottogruppo.Text = ""; } } else { cmbMod_Sottogruppo.Text = ""; } // GRUPPI gvMod_Gruppi.DataSource = null; esito = new Esito(); DataTable dtGruppi = Base_DAL.GetDatiBySql("SELECT gruppi.id,nome,descrizione FROM art_gruppi_articoli artgruppi " + "join art_articoli articoli " + "on artgruppi.idArtArticoli = articoli.id " + "join art_gruppi gruppi " + "on idArtGruppi = gruppi.id " + "where idArtArticoli = " + articolo.Id.ToString(), ref esito); if (esito.Codice == 0) { gvMod_Gruppi.DataSource = dtGruppi; gvMod_Gruppi.DataBind(); } else { Session["ErrorPageText"] = esito.Descrizione; string url = String.Format("~/pageError.aspx"); Response.Redirect(url, true); } } else { Session["ErrorPageText"] = esito.Descrizione; string url = String.Format("~/pageError.aspx"); Response.Redirect(url, true); } } }