Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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");
        }
Beispiel #5
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");
        }
Beispiel #6
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);
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
                }
            }
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        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();
        }
Beispiel #13
0
        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);
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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");
            }
        }
Beispiel #17
0
        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");
        }
Beispiel #18
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);
        }
Beispiel #19
0
        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");
        }
Beispiel #20
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);
                }
            }
        }
Beispiel #21
0
        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);
                }
            }
        }