Esempio n. 1
0
        protected void btnResocontoRaggruppato_Click(object sender, EventArgs e)
        {
            try
            {
                List <MaterialiCantieri> items = MaterialiCantieriDAO.GetMatCantPerResocontoOperaio(txtDataDa.Text, txtDataA.Text, ddlScegliOperaio.SelectedItem.Value, txtFiltroCantiere.Text, Convert.ToInt32(rblChooseView.SelectedValue));
                items.Where(w => w.CodCant == "Acconto").ToList().ForEach(f => f.Acquirente = $"Acconto {f.Acquirente}");
                items = items.GroupBy(g => new { g.Data, g.Acquirente })
                        .Select(s => new MaterialiCantieri
                {
                    Data            = s.Key.Data,
                    Acquirente      = s.Key.Acquirente,
                    Qta             = s.Sum(x => x.Qta),
                    PzzoUniCantiere = s.Min(x => x.PzzoUniCantiere),
                    Valore          = s.Sum(x => x.Valore)
                }).ToList();

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

                grdResocontoOperaio.Visible     = false;
                grdResocontoRaggruppato.Visible = !grdResocontoOperaio.Visible;
            }
            catch (Exception ex)
            {
                lblIsOperaioPagato.Text      = $"Errore durante il btnResocontoRaggruppato_Click - {ex.Message}";
                lblIsOperaioPagato.ForeColor = Color.Red;
            }
        }
Esempio n. 2
0
        protected void BindGrid()
        {
            List <MaterialiCantieri> items = MaterialiCantieriDAO.GetMatCantPerResocontoOperaio(txtDataDa.Text, txtDataA.Text, ddlScegliOperaio.SelectedItem.Value, txtFiltroCantiere.Text, Convert.ToInt32(rblChooseView.SelectedValue));

            grdResocontoOperaio.DataSource = items;
            grdResocontoOperaio.DataBind();
            lblTotaleOre.Text    = $"Totale Ore: {items.Sum(s => s.Qta)}";
            lblTotaleValore.Text = $"Totale Valore: {items.Sum(s => s.Valore):N2}";
        }