コード例 #1
0
 /* EVENTI CLICK */
 protected void btnStampaDDT_Click(object sender, EventArgs e)
 {
     lblIsNomeFileInserito.Text = "";
     if (txtNomeFile.Text != "")
     {
         if (txtNumDDT.Text != "")
         {
             if (DDTMefDAO.CheckIfDdtExistBetweenData(txtNumDDT.Text, txtDataDa.Text, txtDataA.Text))
             {
                 BindGridStampaDDT();
                 ExportToPdfPerDDT();
             }
             else
             {
                 lblIsNomeFileInserito.Text      = "Il DDT cercato NON è presente nella lista dei DDT";
                 lblIsNomeFileInserito.ForeColor = Color.Red;
             }
         }
         else
         {
             BindGridStampaDDT();
             ExportToPdfPerDDT();
         }
     }
     else
     {
         lblIsNomeFileInserito.Text      = "Campo \"Nome File\" obbligatorio!";
         lblIsNomeFileInserito.ForeColor = Color.Red;
     }
 }
コード例 #2
0
        protected void ExportToPdfPerDDT()
        {
            decimal       totale        = 0m;
            decimal       totaleFinale  = 0m;
            int           numDdtAttuale = 0;
            List <DDTMef> ddtList       = DDTMefDAO.GetDDTForPDF(txtDataDa.Text, txtDataA.Text, ddlScegliAcquirente.SelectedItem.Text, txtNumDDT.Text);

            //Apro lo stream verso il file PDF
            Document pdfDoc = new Document(PageSize.A4, 8f, 2f, 0f, 10f);

            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();

            PdfPTable table = InitializePdfTableDDT();
            Phrase    title = new Phrase(txtNomeFile.Text, FontFactory.GetFont("Arial", 22, iTextSharp.text.Font.BOLD, BaseColor.RED));

            pdfDoc.Add(title);

            GeneraPDFPerNumDDT(pdfDoc, ddtList, table, totale, numDdtAttuale, totaleFinale);

            pdfDoc.Close();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=" + txtNomeFile.Text + ".pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Write(pdfDoc);
            Response.End();
        }
コード例 #3
0
        protected void BindGrid(DDTMefObject ddt = null)
        {
            List <DDTMef> items = ddt == null?DDTMefDAO.GetAll(500) : DDTMefDAO.GetDdt(ddt);

            grdListaDDTMef.DataSource = items;
            grdListaDDTMef.DataBind();

            // Imposto i campi di riepilogo
            txtMedia.Text         = (items.Sum(s => s.PrezzoUnitario) / (items.Count() == 0 ? 1 : items.Count())).ToString("0.00") + " €";
            txtTotDDT.Text        = items.Sum(s => s.Importo).ToString("N2") + " €";
            txtImponibileDDT.Text = items.Sum(s => (s.Importo * 100) / (100 + s.Iva)).ToString("N2") + " €";
            txtIvaDDT.Text        = items.Sum(s => s.Importo - (100 * s.Importo / (100 + s.Iva))).ToString("N2") + " €";
        }
コード例 #4
0
 public IHttpActionResult GetDdtMefCodes([FromUri] string annoInizio, [FromUri] string annoFine)
 {
     try
     {
         List <DDTMef> items = DDTMefDAO.GetCodiciMef(Convert.ToInt32(annoInizio), Convert.ToInt32(annoFine));
         return(Ok(items));
     }
     catch (Exception ex)
     {
         string messaggio = $"Errore durante la GetDdtMefCodes in DdtMefController --- {ex}";
         log.Error(messaggio);
         return(BadRequest(messaggio));
     }
 }
コード例 #5
0
 public IHttpActionResult GetAll([FromUri] string anno, [FromUri] string qta, [FromUri] string codOrDescr)
 {
     try
     {
         List <DDTMef> items = DDTMefDAO.GetDdts(Convert.ToInt32(anno), Convert.ToInt32(qta), codOrDescr);
         return(Ok(items));
     }
     catch (Exception ex)
     {
         string messaggio = $"Errore durante la GetAll in DdtMefController --- {ex}";
         log.Error(messaggio);
         return(BadRequest(messaggio));
     }
 }
コード例 #6
0
        protected void btn_GeneraDdtDaDbf_Click(object sender, EventArgs e)
        {
            //Recupero l'id del fornitore "Mef"
            int idFornitore = FornitoriDAO.GetFornitori("Mef").FirstOrDefault().IdFornitori;

            // Genero una lista a partire dai dati contenuti nel nuovo file DBF
            //List<DDTMef> ddtList = DDTMefDAO.GetDdtFromDBF(filePath, txtAcquirente.Text, idFornitore);
            List <DDTMef> ddtList = ReadDataFromTextFile(idFornitore);

            // Svuoto la tabella DDTMefTemp
            DDTMefDAO.DeleteFromDdtTemp();

            // Popolo la tabella temporanea con i nuovi dati
            DDTMefDAO.InsertIntoDdtTemp(ddtList);

            //Prendo la lista dei DDT non presenti sulla tabella TblDDTMef e li inserisco in TblDdtMef
            DDTMefDAO.InsertNewDdt();

            //Aggiorno i prezzi del mese corrente
            DDTMefDAO.UpdateDdt();

            // Aggiorno la griglia
            BindGrid();
        }
コード例 #7
0
 //Popola la griglia con i dati da SQL
 protected void BindGridStampaDDT()
 {
     grdStampaDDT.DataSource = DDTMefDAO.GetDDTForPDF(txtDataDa.Text, txtDataA.Text, ddlScegliAcquirente.SelectedItem.Text, txtNumDDT.Text);
     grdStampaDDT.DataBind();
 }
コード例 #8
0
 private void BindGrid()
 {
     grdCodiciMef.DataSource = DDTMefDAO.GetCodiciMef(Convert.ToInt32(txtAnnoDa.Text), Convert.ToInt32(txtAnnoA.Text));
     grdCodiciMef.DataBind();
 }