protected void btnAggiungi_Click(object sender, EventArgs e)
 {
     try
     {
         if (Page.IsValid)
         {
             BEMagazzino magazzino = new BEMagazzino()
             {
                 Nome = txtNome.Text
             };
             bool result = AggiungiMagazzino(magazzino);
             if (result)
             {
                 Response.Redirect("ListaMagazzini.aspx", false);
             }
             else
             {
                 UtilityPopup.PopupErrore(Page);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityPopup.PopupErrore(Page, ex.Message);
     }
 }
 public BEMovimentazioneArticolo(int id, BEMagazzino magazzinoPartenza, BEMagazzino magazzinoDestinazione, BECausale causale)
 {
     Id = id;
     MagazzinoPartenza = magazzinoPartenza;
     MagazzinoDestinazione = magazzinoDestinazione;
     Causale = causale;
 }
 protected void btnCancella_Click(object sender, EventArgs e)
 {
     try
     {
         //recupera l'id dal command argument del bottone
         int id = int.Parse(((Button)sender).CommandArgument);
         BEMagazzino magazzino = new BEMagazzino()
         {
             Id = id
         };
         bool result = _blMagazzino.CancellaMagazzino(magazzino);
         if (result)
         {
             RicercaMagazzini();
         }
         else
         {
             UtilityPopup.PopupErrore(Page);
         }
     }
     catch (Exception ex)
     {
         UtilityPopup.PopupErrore(Page, ex.Message);
     }
 }
 public BEMagazzino DettaglioMagazzino(BEMagazzino magazzino)
 {
     BEMagazzino result = null;
     try
     {
         result = _ListaMagazzini.SingleOrDefault(a => a.Id == magazzino.Id);
     }
     catch (Exception ex)
     {
         result = null;
         throw ex;
     }
     return result;
 }
 public List<BEMagazzino> RicercaMagazzini(BEMagazzino magazzino)
 {
     List<BEMagazzino> result = null;
     try
     {
         result = _dalMagazzino.RicercaMagazzini(magazzino);
     }
     catch (Exception ex)
     {
         result = null;
         throw ex;
     }
     return result;
 }
 public bool ModificaMagazzino(BEMagazzino magazzino)
 {
     bool result = false;
     try
     {
         result = _dalMagazzino.ModificaMagazzino(magazzino);
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 public BEMagazzino DettaglioMagazzino(BEMagazzino magazzino)
 {
     BEMagazzino result = null;
     try
     {
         result = _dalMagazzino.DettaglioMagazzino(magazzino);
     }
     catch (Exception ex)
     {
         result = null;
         throw ex;
     }
     return result;
 }
 public bool AggiungiMagazzino(BEMagazzino magazzino)
 {
     bool result = false;
     try
     {
         result = _dalMagazzino.AggiungiMagazzino(magazzino);
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 public bool AggiungiMagazzino(BEMagazzino magazzino)
 {
     bool result = false;
     try
     {
         _Id = _Id + 1; //per simulare la sequence del db
         magazzino.Id = _Id;
         _ListaMagazzini.Add(magazzino);
         result = true;
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 protected void btnSalvaMovimentazione_Click(object sender, EventArgs e)
 {
     try
     {
         if (Page.IsValid)
         {
             BEMagazzino magazzinoPartenza = new BEMagazzino()
             {
                 Id = Convert.ToInt32(ddlMagazzinoPartenza.SelectedValue),
                 Nome = ddlMagazzinoPartenza.SelectedItem.Text
             };
             BEMagazzino magazzinoDestinazione = new BEMagazzino()
             {
                 Id = Convert.ToInt32(ddlMagazzinoDestinazione.SelectedValue),
                 Nome = ddlMagazzinoDestinazione.SelectedItem.Text
             };
             BECausale causale = new BECausale()
             {
                 Id = Convert.ToInt32(ddlCausale.SelectedValue),
                 Nome = ddlCausale.SelectedItem.Text
             };
             BEMovimentazioneArticolo movimentazione = new BEMovimentazioneArticolo()
             {
                 MagazzinoPartenza = magazzinoPartenza,
                 MagazzinoDestinazione = magazzinoDestinazione,
                 Causale = causale
             };
             bool result = AggiungiMovimentazione(movimentazione);
             if (result)
             {
                 Bind();
                 fsAggiungiMovimentazione.Visible = false;
             }
             else
             {
                 UtilityPopup.PopupErrore(Page);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityPopup.PopupErrore(Page, ex.Message);
     }
 }
 public bool CancellaMagazzino(BEMagazzino magazzino)
 {
     bool result = false;
     try
     {
         BEMagazzino magazzinoDaCancellare = _ListaMagazzini.SingleOrDefault(a => a.Id == magazzino.Id);
         if (magazzinoDaCancellare != null)
         {
             _ListaMagazzini.Remove(magazzinoDaCancellare);
             result = true;
         }
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 private bool AggiungiMagazzino(BEMagazzino magazzino)
 {
     bool result = _blMagazzino.AggiungiMagazzino(magazzino);
     return result;
 }
 private void CaricaMagazzino()
 {
     int id = (int)Session["IdMagazzino"];
     if (id > 0)
     {
         BEMagazzino magazzino = new BEMagazzino()
         {
             Id = id
         };
         _Magazzino = _blMagazzino.DettaglioMagazzino(magazzino);
     }
 }
 public bool ModificaMagazzino(BEMagazzino magazzino)
 {
     bool result = false;
     try
     {
         BEMagazzino magazzinoDaAggiornare = _ListaMagazzini.SingleOrDefault(a => a.Id == magazzino.Id);
         if (magazzinoDaAggiornare != null)
         {
             magazzinoDaAggiornare.Nome = magazzino.Nome;
             result = true;
         }
     }
     catch (Exception ex)
     {
         result = false;
         throw ex;
     }
     return result;
 }
 public List<BEMagazzino> RicercaMagazzini(BEMagazzino magazzino)
 {
     List<BEMagazzino> result = null;
     try
     {
         //query di ricerca in like sul nome
         result = (from a in _ListaMagazzini
                   where (string.IsNullOrWhiteSpace(magazzino.Nome) || a.Nome.ToLower().Contains(magazzino.Nome.ToLower()))
                   select a).ToList();
     }
     catch (Exception ex)
     {
         result = null;
         throw ex;
     }
     return result;
 }
 private void RicercaMagazzini()
 {
     BEMagazzino magazzino = new BEMagazzino()
     {
         Nome = txtNome.Text
     };
     List<BEMagazzino> listaMagazzini = _blMagazzino.RicercaMagazzini(magazzino);
     BindGvMagazzini(listaMagazzini);
 }