コード例 #1
0
        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}");
            }
        }
コード例 #2
0
        //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();
        }
コード例 #3
0
        /* 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));
        }
コード例 #4
0
        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}";
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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;
            }
        }