public IHttpActionResult GetDiCo([FromUri] string codiceCantiere, [FromUri] string descrizione) { try { List <Cantieri> items = CantieriDAO.GetCantieri(codiceCantiere, descrizione); return(Ok(items.Where(w => w.NumDiCo != null).OrderBy(o => o.NumDiCo).ToList())); } catch (Exception ex) { string messaggio = $"Errore durante la GetDiCo in CantieriController --- {ex}"; log.Error(messaggio); return(BadRequest(messaggio)); } }
//Fill Ddl protected void FillDdlScegliCant() { DataTable dt = CantieriDAO.GetCantieri(txtFiltroCantAnno.Text, txtFiltroCantCodCant.Text, txtFiltroCantDescrCodCant.Text, chkFiltroCantChiuso.Checked, chkFiltroCantRiscosso.Checked); List <Cantieri> listCantieri = dt.DataTableToList <Cantieri>(); ddlScegliCant.Items.Clear(); ddlScegliCant.Items.Add(new ListItem("", "-1")); foreach (Cantieri c in listCantieri) { string show = c.Anno + " - " + c.CodCant + " - " + c.DescriCodCAnt; ddlScegliCant.Items.Add(new ListItem(show, c.IdCantieri.ToString())); } }
public IHttpActionResult GetAll([FromUri] string codiceCantiere, [FromUri] string descrizione) { try { List <Cantieri> items = CantieriDAO.GetCantieri(codiceCantiere, descrizione); return(Ok(items)); } catch (Exception ex) { string messaggio = $"Errore durante la GetAll in CantieriController --- {ex}"; log.Error(messaggio); return(BadRequest(messaggio)); } }
private void Bind() { List <Cantieri> cantieri = CantieriDAO.GetCantieri(txtFiltroAnno.Text, txtFiltroCodCant.Text, txtFiltroDescr.Text); ddlScegliCantiere.Items.Clear(); ddlScegliCantiere.Items.Add(new ListItem("", "-1")); DropDownListManager.FillDdlCantieri(cantieri, ref ddlScegliCantiere); grdDiCo.DataSource = cantieri.Where(w => w.NumDiCo != null).OrderBy(o => o.NumDiCo).ToList(); grdDiCo.DataBind(); txtData.Text = ""; txtData.TextMode = TextBoxMode.Date; }
protected void FillDdlScegliCantiere() { ddlScegliCant.Items.Clear(); ddlScegliCant.Items.Add(new ListItem("", "-1")); DropDownListManager.FillDdlCantieri(CantieriDAO.GetCantieri(txtAnno.Text, txtCodCant.Text, "", chkChiuso.Checked, chkRiscosso.Checked), ref ddlScegliCant); }
protected void FillDdlScegliCantiere(string codiceCantiere = "", string descrizioneCantiere = "") { ddlScegliCantiere.Items.Clear(); ddlScegliCantiere.Items.Add(new ListItem("", "-1")); DropDownListManager.FillDdlCantieri(CantieriDAO.GetCantieri(codiceCantiere, descrizioneCantiere).Where(w => !w.Fatturato && !w.Riscosso && !w.NonRiscuotibile).ToList(), ref ddlScegliCantiere); }
protected void BindGridCantieri() { grdCantieri.DataSource = CantieriDAO.GetCantieri(txtFiltroAnno.Text, txtFiltroCodCant.Text, txtFiltroDescr.Text, txtFiltroCliente.Text, chkFiltroChiuso.Checked, chkFiltroRiscosso.Checked, chkFiltroFatturato.Checked, chkFiltroNonRiscuotibile.Checked); grdCantieri.DataBind(); }
protected void btnStampaContoCliente_Click(object sender, EventArgs e) { try { List <Cantieri> listaCantieri = CantieriDAO.GetCantieri(txtAnno.Text, Convert.ToInt32(ddlScegliCliente.SelectedValue), chkFatturato.Checked, chkChiuso.Checked, chkRiscosso.Checked, chkNonRiscuotibile.Checked); if (listaCantieri.Count() > 0) { List <MaterialiCantieri> materiali = MaterialiCantieriDAO.GetByListOfCantieri(RicalcoloContiManager.GetStringFromListForQuery(listaCantieri.Select(s => s.IdCantieri).ToList())); List <Pagamenti> pagamenti = PagamentiDAO.GetAll(); List <Database.Models.StampaValoriCantieriConOpzioni> gridViewItems = new List <Database.Models.StampaValoriCantieriConOpzioni>(); materiali.ForEach(f => { Cantieri cantiere = listaCantieri.Where(w => w.IdCantieri == f.IdTblCantieri).FirstOrDefault(); Database.Models.StampaValoriCantieriConOpzioni objStampa = new Database.Models.StampaValoriCantieriConOpzioni { CodCant = cantiere.CodCant, DescriCodCAnt = cantiere.DescriCodCant, RagSocCli = cantiere.RagSocCli }; objStampa.TotaleAcconti = objStampa.TotaleConto = objStampa.TotaleFinale = 0m; //Popolo il campo Conto/Preventivo objStampa.TotaleConto = cantiere.Preventivo ? cantiere.ValorePreventivo : Math.Round(RicalcoloContiManager.GetMaterialiCantieri(cantiere.IdCantieri).Sum(s => s.Valore), 2); //Popolo il campo Tot. Acconti decimal totAcconti = 0m; totAcconti = pagamenti.Where(w => w.IdTblCantieri == cantiere.IdCantieri).ToList().Sum(s => s.Imporo); objStampa.TotaleAcconti = totAcconti; //Popolo il campo Tot. Finale decimal totContoPreventivo = objStampa.TotaleConto; decimal totFin = totContoPreventivo - totAcconti; objStampa.TotaleFinale = totFin; if (RicalcoloContiManager.CalcolaPercentualeTotaleMaterialiNascosti(f.IdTblCantieri) == -1) { objStampa.TotaleAcconti = objStampa.TotaleConto = objStampa.TotaleFinale = -999.99m; } //Aggiungo l'oggetto alla lista gridViewItems.Add(objStampa); }); gridViewItems = gridViewItems.GroupBy(s => new { s.CodCant, s.DescriCodCAnt, s.RagSocCli, s.TotaleConto, s.TotaleAcconti, s.TotaleFinale }).Distinct().Select(s => s.First()).ToList(); grdStampaConOpzioni.DataSource = gridViewItems; grdStampaConOpzioni.DataBind(); // Metto i dati in sessione per poter successivamente creare l'excel senza dover rifare tutto il giro Session["StampaValConOpzData"] = gridViewItems; // Assegno il valore alla label che mostra il totale generale decimal totGen = gridViewItems.Sum(s => s.TotaleFinale); for (int i = 0; i < grdStampaConOpzioni.Rows.Count; i++) { //if (grdStampaConOpzioni.Rows[i].Cells[5].Text == "0") //{ // grdStampaConOpzioni.Rows[i].Visible = false; //} // Se il totale Conto mostra un valore palesemente errato, la cella viene modificata mostrando l'errore invece del valore del cantiere if (grdStampaConOpzioni.Rows[i].Cells[3].Text == "-999,99") { grdStampaConOpzioni.Rows[i].Cells[3].Text = grdStampaConOpzioni.Rows[i].Cells[4].Text = grdStampaConOpzioni.Rows[i].Cells[5].Text = "VEDI VALORI NON VISIBILI"; grdStampaConOpzioni.Rows[i].Cells[3].BackColor = grdStampaConOpzioni.Rows[i].Cells[4].BackColor = grdStampaConOpzioni.Rows[i].Cells[5].BackColor = Color.Red; } } lblTotaleGeneraleStampa.Text = $"Totale: {totGen:N2} €"; // Nascondo eventuali alert visualizzati in precedenza (Master as layout).HideAlert(); } else { Session["StampaValConOpzData"] = null; (Master as layout).SetAlert("alert-warning", "Non ci sono cantieri che corrispondano ai filtri impostati"); } } catch (Exception ex) { Session["StampaValConOpzData"] = null; (Master as layout).SetAlert("alert-danger", $"Errore durante la stampa del cantiere ==> {ex.Message}"); } }