示例#1
0
        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}");
            }
        }
示例#2
0
        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}");
            }
        }
        public static void Update(FruttoSerie fruttoSerie)
        {
            StringBuilder sql = new StringBuilder($"UPDATE TblFruttiSerie SET IdFrutto = @IdFrutto, IdSerie = @IdSerie, CodiceListinoUnivoco = @CodiceListinoUnivoco WHERE IdFruttoSerie = @IdFruttoSerie");

            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    cn.Execute(sql.ToString(), fruttoSerie);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la Update in FruttiSerieDAO", ex);
            }
        }
        public static void Insert(FruttoSerie fruttoSerie)
        {
            StringBuilder sql = new StringBuilder($"INSERT INTO TblFruttiSerie (IdFrutto, IdSerie, CodiceListinoUnivoco) VALUES (@IdFrutto, @IdSerie, @CodiceListinoUnivoco)");

            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    cn.Execute(sql.ToString(), fruttoSerie);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la Insert in FruttiSerieDAO", ex);
            }
        }