/* 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; } }
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(); }
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") + " €"; }
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)); } }
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)); } }
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(); }
//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(); }
private void BindGrid() { grdCodiciMef.DataSource = DDTMefDAO.GetCodiciMef(Convert.ToInt32(txtAnnoDa.Text), Convert.ToInt32(txtAnnoA.Text)); grdCodiciMef.DataBind(); }