protected void grdBollette_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                long idBolletta = Convert.ToInt64(e.CommandArgument);
                hfIdBolletta.Value = idBolletta.ToString();

                if (e.CommandName == "Modifica")
                {
                    Bolletta bolletta = BolletteDAO.GetSingle(idBolletta);
                    ddlScegliFornitore.SelectedValue = bolletta.IdFornitori.ToString();
                    txtDataBolletta.Text             = bolletta.DataBolletta.ToString("yyyy-MM-dd");
                    txtDataScadenza.Text             = bolletta.DataScadenza.ToString("yyyy-MM-dd");
                    txtDataPagamento.Text            = bolletta.DataPagamento.ToString("yyyy-MM-dd");
                    txtDataScadenza.TextMode         = txtDataPagamento.TextMode = TextBoxMode.Date;
                    txtTotaleBolletta.Text           = bolletta.TotaleBolletta.ToString("N2");
                    txtProgressivo.Text         = bolletta.Progressivo.ToString();
                    btnAggiungiBolletta.Visible = false;
                    btnModificaBolletta.Visible = true;
                }
                else
                {
                    BolletteDAO.Delete(idBolletta);
                    ResetToInitial();
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = $"Errore durante il grdBollette_RowCommand, " + ex.Message;
            }
        }
        protected void btnFiltraBollette_Click(object sender, EventArgs e)
        {
            int anno        = txtFiltroAnno.Text != "" ? Convert.ToInt32(txtFiltroAnno.Text) : 0;
            int idFornitore = ddlFiltroFornitore.SelectedValue != "" ? Convert.ToInt32(ddlFiltroFornitore.SelectedValue) : 0;

            BindGrid(BolletteDAO.GetAll(anno, idFornitore));
        }
        private string GetProgressivo(int anno = 0)
        {
            int             progressivo = 1;
            List <Bolletta> items       = BolletteDAO.GetAll(0, 0).Where(w => w.DataBolletta.Year == (anno > 0 ? anno : DateTime.Now.Year)).ToList();

            if (items.Count > 0)
            {
                progressivo = items.Select(s => s.Progressivo).Max() + 1;
            }
            return(progressivo.ToString());
        }
 public IHttpActionResult GetBollette([FromUri] string year, [FromUri] string ragSocFornitore)
 {
     try
     {
         List <Bolletta> items = BolletteDAO.GetAll(Convert.ToInt32(year), ragSocFornitore);
         return(Ok(items));
     }
     catch (Exception ex)
     {
         string messaggio = $"Errore durante la GetBollette in BolletteController --- {ex}";
         log.Error(messaggio);
         return(BadRequest(messaggio));
     }
 }
        private void ResetToInitial()
        {
            int             currentYear = DateTime.Today.Year;
            List <Bolletta> bollette    = BolletteDAO.GetAll(currentYear, 0);

            txtDataBolletta.Text             = DateTime.Now.ToString("yyyy-MM-dd");
            txtDataScadenza.Text             = txtDataPagamento.Text = txtTotaleBolletta.Text = "";
            txtProgressivo.Text              = GetProgressivo();
            ddlScegliFornitore.SelectedIndex = 0;
            btnAggiungiBolletta.Visible      = true;
            btnModificaBolletta.Visible      = false;
            hfIdBolletta.Value = "";
            txtFiltroAnno.Text = currentYear.ToString();
            BindGrid(bollette);
        }
Example #6
0
        private void SetLabels()
        {
            double                 totaleImponibileEmesso = 0, totaleFatturatoEmesso = 0, totaleImponibileAcquisto = 0, totaleFatturatoAcquisto = 0;
            int                    anno    = txtFiltroAnno.Text != "" ? Convert.ToInt32(txtFiltroAnno.Text) : 0;
            List <Fattura>         fatture = FattureDAO.GetAll();
            List <FatturaAcquisto> fattureAcquisto = FattureAcquistoDAO.GetAll();

            if (anno != 0)
            {
                fatture         = fatture.Where(w => w.Data.Year == anno).ToList();
                fattureAcquisto = fattureAcquisto.Where(w => w.Data.Year == anno).ToList();
            }

            if (fatture.Count() > 0)
            {
                totaleImponibileEmesso = fatture.Sum(s => s.Imponibile);
                totaleFatturatoEmesso  = fatture.Sum(s => s.Imponibile + (s.Imponibile * s.Iva / 100) - (s.Imponibile * s.RitenutaAcconto / 100));
            }

            if (fatture.Count() > 0)
            {
                totaleImponibileAcquisto = fattureAcquisto.Sum(s => s.Imponibile);
                totaleFatturatoAcquisto  = fattureAcquisto.Sum(s => s.Imponibile + (s.Imponibile * s.Iva / 100) - (s.Imponibile * s.RitenutaAcconto / 100));
            }

            decimal totaleBollette = BolletteDAO.GetTotale(anno);

            // Fatture Emesse
            lblFattureEmesseTotaleImponibile.Text = $"Totale imponibile emesso: <strong>{totaleImponibileEmesso:N2}</strong>";
            lblFattureEmesseTotaleFatturato.Text  = $"Totale fatturato emesso: <strong>{totaleFatturatoEmesso:N2}</strong>";

            // Fatture Acquisto
            lblFattureAcquistoTotaleImponibile.Text = $"Totale imponibile acquisto: <strong>{totaleImponibileAcquisto:N2}</strong>";
            lblFattureAcquistoTotaleFatturato.Text  = $"Totale fatturato acquisto: <strong>{totaleFatturatoAcquisto:N2}</strong>";

            //Differenze
            lblDifferenzaTotaleImponibile.Text = $"Differenza totale imponibile: <strong>{totaleImponibileEmesso - totaleImponibileAcquisto:N2}</strong>";
            lblDifferenzaTotaleFatturato.Text  = $"Differenza totale fatturato: <strong>{totaleFatturatoEmesso - totaleFatturatoAcquisto:N2}</strong>";

            // Bollette e Utile
            lblTotaleBollette.Text = $"Totale bollette: <strong>{totaleBollette:N2}</strong>";
            lblUtile.Text          = $"Utile: <strong>{totaleImponibileEmesso - totaleImponibileAcquisto - Convert.ToDouble(totaleBollette / 2):N2}</strong>";
            hfUtile.Value          = (totaleImponibileEmesso - totaleImponibileAcquisto - Convert.ToDouble(totaleBollette / 2)).ToString("N2");

            BindGrid(anno);
        }
 protected void btnAggiungiBolletta_Click(object sender, EventArgs e)
 {
     try
     {
         BolletteDAO.Insert(new Bolletta
         {
             IdFornitori    = Convert.ToInt64(ddlScegliFornitore.SelectedValue),
             DataBolletta   = Convert.ToDateTime(txtDataBolletta.Text),
             DataScadenza   = Convert.ToDateTime(txtDataScadenza.Text),
             DataPagamento  = Convert.ToDateTime(txtDataPagamento.Text),
             TotaleBolletta = Convert.ToDecimal(txtTotaleBolletta.Text.Replace(".", ",")),
             Progressivo    = Convert.ToInt32(txtProgressivo.Text)
         });
         ResetToInitial();
     }
     catch (Exception ex)
     {
         lblMsg.Text = $"Errore durante l'aggiunta di una bolletta, " + ex.Message;
     }
 }