protected void btnInserisciFruttoSerie_Click(object sender, EventArgs e) { try { int idFrutto = Convert.ToInt32(ddlScegliFrutto.SelectedValue); long idSerie = Convert.ToInt64(ddlScegliSerie.SelectedValue); FruttoSerie item = FruttiSerieDAO.GetAll().Where(w => w.IdFrutto == idFrutto && w.IdSerie == idSerie)?.FirstOrDefault() ?? null; // Verifico che il frutto selezionato non sia già associato alla serie scelta if (item == null) { FruttiSerieDAO.Insert(new FruttoSerie { IdFrutto = idFrutto, IdSerie = idSerie, CodiceListinoUnivoco = ddlScegliListino.SelectedValue }); BindGrid(false); (Master as layout).SetAlert("alert-success", $"Inserimento di un'associazione frutto-serie avvenuto con successo"); } else { (Master as layout).SetAlert("alert-warning", $"Non è possibile associare lo stesso frutto più di una volta alla stessa serie"); } } catch (Exception ex) { (Master as layout).SetAlert("alert-danger", $"Errore durante l'inserimento di un'associazione frutto-serie in GestisciSerie ===> {ex.Message}"); } }
protected void grdFruttiSerie_RowCommand(object sender, GridViewCommandEventArgs e) { try { long idFruttoSerie = Convert.ToInt64(e.CommandArgument); if (e.CommandName == "Modifica") { FruttoSerie fruttoSerie = FruttiSerieDAO.GetAll().Where(w => w.IdFruttoSerie == idFruttoSerie).FirstOrDefault(); hfIdFruttoSerie.Value = idFruttoSerie.ToString(); ddlScegliFrutto.SelectedValue = fruttoSerie.IdFrutto.ToString(); ddlScegliSerie.SelectedValue = fruttoSerie.IdSerie.ToString(); List <Mamg0> listino = new List <Mamg0>() { Mamg0DAO.GetSingle(fruttoSerie.CodiceListinoUnivoco) }; ddlScegliListino.Items.Clear(); DropDownListManager.FillDdlMamg0WithIdListino(listino, ref ddlScegliListino); btnInserisciFruttoSerie.Visible = false; btnModificaFruttoSerie.Visible = !btnInserisciFruttoSerie.Visible; } else if (e.CommandName == "Elimina") { FruttiSerieDAO.Delete(idFruttoSerie); BindGrid(); } } catch (Exception ex) { (Master as layout).SetAlert("alert-danger", $"Errore durante il grdFruttiSerie_RowCommand in GestisciSerie ===> {ex.Message}"); } }
private void BindGrid(bool fillDdls = true) { try { if (fillDdls) { FillDdls(); } grdFruttiSerie.DataSource = FruttiSerieDAO.GetAll().Where(w => w.IdSerie == Convert.ToInt64(ddlFiltroSerie.SelectedValue)).ToList(); grdFruttiSerie.DataBind(); } catch (Exception ex) { (Master as layout).SetAlert("alert-danger", $"Errore durante il BindGrid in GestisciSerie ===> {ex.Message}"); } }