protected void grdDiCo_RowCommand(object sender, GridViewCommandEventArgs e) { try { int idCantiere = Convert.ToInt32(e.CommandArgument); switch (e.CommandName) { case "Modifica": ddlScegliCantiere.SelectedValue = idCantiere.ToString(); txtData.Enabled = false; btnSalva.Text = "Modifica"; hfDataDichiarazioneCantiereOld.Value = CantieriDAO.GetSingle(idCantiere).NumDiCo.Value.ToString(); CantieriDAO.DeleteDiCo(idCantiere); break; case "Elimina": // In realtà è una Delete LOGICA, che va a impostare il campo NumDiCo a NULL CantieriDAO.DeleteDiCo(idCantiere); Bind(); break; } } catch (Exception ex) { (Master as layout).SetModal($"Errore durante il grdDiCo_RowCommand in DichiarazioneConformità.aspx.cs ===> {ex.Message}"); } }
//Stampa PDF public void ExportToPdfPerContoFinCli(List <MaterialiCantieri> matCantList) { decimal totale = 0m; int idCantiere = Convert.ToInt32(ddlScegliCant.SelectedValue); Cantieri cant = CantieriDAO.GetSingle(idCantiere); MaterialiCantieri mc = new MaterialiCantieri { RagSocCli = cant.RagSocCli, CodCant = cant.CodCant, DescriCodCant = cant.DescriCodCant }; //Apro lo stream verso il file PDF Document pdfDoc = new Document(PageSize.A4, 8f, 2f, 2f, 2f); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); PdfPTable table = RicalcoloContiManager.InitializePdfTableDDT(); Phrase title = new Phrase($"Ragione Sociale Cliente: {mc.RagSocCli}", FontFactory.GetFont("Arial", 16, iTextSharp.text.Font.BOLD, BaseColor.BLACK)); pdfDoc.Add(title); RicalcoloContiManager.GeneraPDFPerContoFinCli(pdfDoc, mc, table, matCantList, totale, idCantiere, ddlScegliTipoNote.SelectedValue); pdfDoc.Close(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=" + mc.RagSocCli + ".pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Write(pdfDoc); Response.End(); }
/* Necessario per la creazione della GridView con intestazioni dinamiche */ /* Definisce l'ordinamento dei dati presenti nella GridView */ protected void grdStampaVerificaCant_Sorting(object sender, GridViewSortEventArgs e) { int idCantiere = Convert.ToInt32(ddlScegliCant.SelectedItem.Value); Cantieri cant = CantieriDAO.GetSingle(idCantiere); List <MaterialiCantieri> materiali = RicalcoloContiManager.GetMaterialiCantieri(idCantiere); BindGrid(cant, materiali.Sum(s => s.Valore)); }
protected void CompilaCampi(int idCantiere, decimal totale) { //Popolo il campo Conto/Preventivo Cantieri c = CantieriDAO.GetSingle(idCantiere); txtContoPreventivo.Text = c.Preventivo ? string.Format("{0:n}", c.ValorePreventivo) : Math.Round(totale, 2).ToString(); //Popolo il campo Tot. Acconti decimal totAcconti = 0m; totAcconti = PagamentiDAO.GetAll().Where(w => w.IdTblCantieri == idCantiere).ToList().Sum(s => s.Imporo); txtTotPagamenti.Text = $"{totAcconti:n}"; //Popolo il campo Tot. Finale decimal totContoPreventivo = Convert.ToDecimal(txtContoPreventivo.Text); decimal totFin = totContoPreventivo - totAcconti; txtTotFinale.Text = $"{totFin:n}"; }
private void PopolaCampi(int idFattura, bool isModifica) { Fattura fatt = FattureDAO.GetSingle(idFattura); List <FatturaCantiere> fatCantieri = FattureCantieriDAO.GetByIdFattura(fatt.IdFatture); List <FatturaAcconto> fatAcconti = FattureAccontiDAO.GetByIdFattura(fatt.IdFatture); Cantieri cantiere = null; if (fatCantieri.Count > 0) { cantiere = CantieriDAO.GetSingle(fatCantieri?.FirstOrDefault().IdCantieri ?? 0); } txtNumeroFattura.Text = fatt.Numero.ToString(); ddlScegliCliente.SelectedValue = fatt.IdClienti.ToString(); fatCantieri.ForEach(f => lblShowCantieriAggiunti.Text += (lblShowCantieriAggiunti.Text == "" ? "" : ",") + CantieriDAO.GetSingle(f.IdCantieri).CodCant); txtData.Text = fatt.Data.ToString("yyyy-MM-dd"); txtData.TextMode = TextBoxMode.Date; fatAcconti.ForEach(f => lblShowAccontiAggiunti.Text += (lblShowAccontiAggiunti.Text == "" ? "" : "-") + f.ValoreAcconto.ToString()); txtImponibile.Text = fatt.Imponibile.ToString(); txtRitenutaAcconto.Text = fatt.RitenutaAcconto.ToString(); txtIva.Text = fatt.Iva.ToString(); chkNotaCredito.Checked = fatt.IsNotaDiCredito; chkReverseCharge.Checked = fatt.ReverseCharge; chkRiscosso.Checked = fatt.Riscosso; txtConcatenazione.Text = $"Fat. {fatt.Numero} del {fatt.Data:dd/MM/yyyy}"; if (cantiere != null) { txtConcatenazione.Text += $" - {cantiere.CodCant}"; } // Accessibilità campi txtNumeroFattura.ReadOnly = txtData.ReadOnly = txtValoreAcconto.ReadOnly = !isModifica; txtImponibile.ReadOnly = txtRitenutaAcconto.ReadOnly = txtIva.ReadOnly = !isModifica; txtFiltroCliente.ReadOnly = txtFiltroCodCantiere.ReadOnly = txtFiltroDescrizioneCantiere.ReadOnly = !isModifica; chkNotaCredito.Enabled = chkReverseCharge.Enabled = chkRiscosso.Enabled = isModifica; ddlScegliCantiere.Enabled = ddlScegliCliente.Enabled = isModifica; // Visibilità pannelli pnlInsFatture.Visible = true; pnlRicercaFatture.Visible = !pnlInsFatture.Visible; }
protected void PopolaCampiCantiere(int idCant, bool isControlEnabled) { EnableDisableFields(pnlTxtBoxCantContainer, isControlEnabled); //Deseleziono tutti gli elementi della dropdownlist foreach (ListItem item in ddlScegliClientePerCantiere.Items) { item.Selected = false; } Cantieri cant = CantieriDAO.GetSingle(idCant); // Seleziono il cliente con la Ragione Sociale associata al cantiere di riferimento ddlScegliClientePerCantiere.SelectedValue = ddlScegliClientePerCantiere.Items.FindByText(cant.RagSocCli).Value; ddlScegliPreventivoCant.SelectedValue = "-1"; //Popolo i textbox txtDataInserCant.Text = cant.Data.ToString("yyyy-MM-dd"); txtDataInserCant.TextMode = TextBoxMode.Date; txtCodCant.Text = cant.CodCant; txtDescrCodCant.Text = cant.DescriCodCant; txtCodiceRiferimentoCant.Text = cant.CodRiferCant; //txtIndirizzoCant.Text = cant.Indirizzo; //txtCittaCant.Text = cant.Città; txtRicaricoCant.Text = cant.Ricarico.ToString(); txtPzzoManodopCant.Text = cant.PzzoManodopera.ToString("N2"); txtNumeroCant.Text = cant.Numero.ToString(); txtValPrevCant.Text = cant.ValorePreventivo.ToString("N2"); txtIvaCant.Text = cant.Iva.ToString(); txtAnnoCant.Text = cant.Anno.ToString(); txtFasciaCant.Text = cant.FasciaTblCantieri.ToString(); txtConcatenazioneCant.Text = $"{cant.CodCant}-{cant.DescriCodCant}"; //Spunto i checkbox se necessario chkCantChiuso.Checked = cant.Chiuso; chkCantRiscosso.Checked = cant.Riscosso; chkPreventivo.Checked = cant.Preventivo; chkDaDividere.Checked = cant.DaDividere; chkDiviso.Checked = cant.Diviso; chkFatturato.Checked = cant.Fatturato; chkNonRiscuotibile.Checked = cant.NonRiscuotibile; }
protected void btnStampaVerificaCant_Click(object sender, EventArgs e) { //Ricreo i passaggi della "Stampa Ricalcolo Conti" per ottenere il valore del "Totale Ricalcolo" //MaterialiCantieri mc = new MaterialiCantieri //{ // RagSocCli = cant.RagSocCli, // CodCant = cant.CodCant, // DescriCodCant = cant.DescriCodCant //}; //PdfPTable pTable = RicalcoloContiManager.InitializePdfTableDDT(); //Document pdfDoc = new Document(PageSize.A4, 8f, 2f, 2f, 2f); //pdfDoc.Open(); //RicalcoloContiManager.GeneraPDFPerContoFinCli(pdfDoc, mc, pTable, materiali, 0, idCantiere); //pdfDoc.Close(); int idCantiere = Convert.ToInt32(ddlScegliCant.SelectedItem.Value); Cantieri cant = CantieriDAO.GetSingle(idCantiere); List <MaterialiCantieri> materiali = RicalcoloContiManager.GetMaterialiCantieri(idCantiere); pnlViewGridAndLabels.Visible = true; BindGrid(cant, materiali.Sum(s => s.Valore)); GroupGridViewCells(); }
protected void btnStampaContoCliente_Click(object sender, EventArgs e) { //Ricreo i passaggi della "Stampa Ricalcolo Conti" per ottenere il valore del "Totale Ricalcolo" int idCantiere = Convert.ToInt32(ddlScegliCant.SelectedItem.Value); Cantieri cant = CantieriDAO.GetSingle(idCantiere); MaterialiCantieri mc = new MaterialiCantieri { RagSocCli = cant.RagSocCli, CodCant = cant.CodCant, DescriCodCant = cant.DescriCodCant }; PdfPTable pTable = RicalcoloContiManager.InitializePdfTableDDT(); Document pdfDoc = new Document(PageSize.A4, 8f, 2f, 2f, 2f); pdfDoc.Open(); List <MaterialiCantieri> materiali = RicalcoloContiManager.GetMaterialiCantieri(idCantiere); RicalcoloContiManager.GeneraPDFPerContoFinCli(pdfDoc, mc, pTable, materiali, 0, idCantiere); pdfDoc.Close(); //Popolo i campi di riepilogo con i dati necessari CompilaCampi(idCantiere, materiali.Sum(s => s.Valore)); }
protected void btnAggiungiCantiereAllaLista_Click(object sender, EventArgs e) { int idCantiere = Convert.ToInt32(ddlScegliCantiere.SelectedValue); if (idCantiere != -1) { lblShowCantieriAggiunti.Text += (lblShowCantieriAggiunti.Text == "" ? "" : ",") + CantieriDAO.GetSingle(idCantiere).CodCant; hfIdCantieriDaAggiungere.Value += (hfIdCantieriDaAggiungere.Value == "" ? "" : ";") + idCantiere; } }