Exemplo n.º 1
0
 private void CaricaMagazzino(CaricaQtaMagazzino obj)
 {
     try
     {
         using (var uof = new UnitOfWork())
         {
             NuovoMovimento(new MovimentoMagazzino()
             {
                 ArticoloID = obj.ArticoloID, Deposito = obj.Deposito, Qta = obj.Qta, Causale = obj.Causale
             }, uof);
             uof.Commit();
             MessageManager.NotificaInfo("Aggiunto movimento carico magazzino");
             EventAggregator.Instance().Publish <MovimentiUpdate>(new MovimentiUpdate());
         }
     }
     catch (Exception ex)
     {
         ExceptionManager.ManageError(ex);
     }
 }
Exemplo n.º 2
0
        private void AggiungiComandiMenu()
        {
            var tabFirst = GetMenu().Tabs[0];
            var pnl      = tabFirst.Pannelli.First();


            if (ModalitaController == enModalitaArticolo.Ricerca ||
                ModalitaController == enModalitaArticolo.SelezioneSingola)
            {
                pnl.Pulsanti.RemoveAll(a => a.Tag == MenuTab.TagAdd ||
                                       a.Tag == MenuTab.TagRemove || a.Tag == MenuTab.TagCerca ||
                                       a.Tag == MenuTab.TagCercaClear);


                tabFirst.Pannelli.RemoveAt(2);
                tabFirst.Pannelli.RemoveAt(1);
            }
            if (ModalitaController == enModalitaArticolo.SelezioneSingola)
            {
                pnl.Pulsanti.RemoveAll(a => a.Tag == MenuTab.TagEdit);
            }
            if (ModalitaController != enModalitaArticolo.Ricerca &&
                ModalitaController != enModalitaArticolo.SelezioneSingola)
            {
                var rib1 = pnl.Add("Duplica", StrumentiMusicali.Core.Properties.ImageIcons.Duplicate, true);
                rib1.Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <ArticoloDuplicate>(new ArticoloDuplicate(this));
                };
                var pnl2 = GetMenu().Tabs[0].Add("Prezzi");
                var rib2 = pnl2.Add("Varia prezzi", StrumentiMusicali.Core.Properties.ImageIcons.Sconta_Articoli);
                rib2.Click += (a, e) =>
                {
                    ScontaArticoliShowView();
                };
                var rib3 = pnl.Add("Unisci", StrumentiMusicali.Core.Properties.ImageIcons.Merge_64, true);
                rib3.Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <ArticoloMerge>(new ArticoloMerge(this));
                };
            }
            if (ModalitaController == enModalitaArticolo.Ricerca ||
                ModalitaController == enModalitaArticolo.SoloLibri ||
                ModalitaController == enModalitaArticolo.SoloStrumenti ||
                ModalitaController == enModalitaArticolo.Tutto)
            {
                var pnlS = GetMenu().Tabs[0].Add("Scontrino");
                pnlS.Add("Aggiungi a scontrino", StrumentiMusicali.Core.Properties.ImageIcons.Add, true).Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <ScontrinoAddEvents>(new ScontrinoAddEvents()
                    {
                        Articolo = this.SelectedItem
                    });
                };
                if (SettingScontrinoValidator.ReadSetting().ArticoloGenerico)
                {
                    pnlS.Add("Aggiungi generico", StrumentiMusicali.Core.Properties.ImageIcons.Add, true).Click += (a, e) =>
                    {
                        EventAggregator.Instance().Publish <ScontrinoAddEvents>(new ScontrinoAddEvents()
                        {
                        });
                    }
                }
                ;
                //pnlS.Add("Aggiungi sconto", StrumentiMusicali.Core.Properties.ImageIcons.Sconto_64, true).Click += (a, e) =>
                //{
                //    EventAggregator.Instance().Publish<ScontrinoAddScontoEvents>(new ScontrinoAddScontoEvents()
                //    {

                //    });
                //};
                pnlS.Add("Rimuovi riga", StrumentiMusicali.Core.Properties.ImageIcons.CancellaRiga_scontrino, true).Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <ScontrinoRemoveLineEvents>(new ScontrinoRemoveLineEvents()
                    {
                    });
                };
                pnlS.Add("Stampa", StrumentiMusicali.Core.Properties.ImageIcons.PrintScontrino_48, true).Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <ScontrinoStampa>(new ScontrinoStampa());
                };
                //pnlS.Add("Elimina tutto", StrumentiMusicali.Core.Properties.ImageIcons.Cancella_scontrino_64, true).Click += (a, e) =>
                //{
                //    EventAggregator.Instance().Publish<ScontrinoClear>(new ScontrinoClear());
                //};
            }
            if (LoginData.utenteLogin.Magazzino && ModalitaController != enModalitaArticolo.SelezioneSingola)
            {
                var pnl3 = GetMenu().Tabs[0].Add("Magazzino");

                if (ModalitaController != enModalitaArticolo.Ricerca)
                {
                    var rib3 = pnl3.Add("Qta Magazzino", StrumentiMusicali.Core.Properties.ImageIcons.UnloadWareHouse, true);
                    rib3.Click += (a, e) =>
                    {
                        using (var depo = new Core.Controllers.ControllerMagazzino(SelectedItem))
                        {
                            using (var view = new View.ScaricoMagazzinoView(depo))
                            {
                                ShowView(view, enAmbiente.Magazzino, depo, true, true);

                                RiselezionaSelezionato();
                            }
                        }
                    };
                }
                var rib4 = pnl3.Add("1 pezzo venduto", StrumentiMusicali.Core.Properties.ImageIcons.Remove, true);
                rib4.Click += (a, e) =>
                {
                    using (var depo = new Core.Controllers.ControllerMagazzino(SelectedItem))
                    {
                        ScaricaQtaMagazzino scarica = new ScaricaQtaMagazzino();

                        scarica.Qta = 1;

                        using (var uof = new UnitOfWork())
                        {
                            var principale = uof.DepositoRepository.Find(b => b.Principale).FirstOrDefault();
                            if (principale == null)
                            {
                                MessageManager.NotificaWarnig("Occorre impostare un deposito principale, vai in depositi e imposta il deposito principale.");
                                return;
                            }
                            scarica.Deposito   = principale.ID;
                            scarica.ArticoloID = SelectedItem.ID;
                            EventAggregator.Instance().Publish <ScaricaQtaMagazzino>(scarica);
                            RiselezionaSelezionato();
                        }
                    }
                };
                var rib5 = pnl3.Add("1 pezzo aggiunto", StrumentiMusicali.Core.Properties.ImageIcons.Add, true);
                rib5.Click += (a, e) =>
                {
                    using (var depo = new Core.Controllers.ControllerMagazzino(SelectedItem))
                    {
                        CaricaQtaMagazzino carica = new CaricaQtaMagazzino();

                        carica.Qta = 1;

                        using (var uof = new UnitOfWork())
                        {
                            var principale = uof.DepositoRepository.Find(b => b.Principale).FirstOrDefault();
                            if (principale == null)
                            {
                                MessageManager.NotificaWarnig("Occorre impostare un deposito principale, vai in depositi e imposta il deposito principale.");
                                return;
                            }
                            carica.Deposito   = principale.ID;
                            carica.ArticoloID = SelectedItem.ID;
                            EventAggregator.Instance().Publish <CaricaQtaMagazzino>(carica);
                            RiselezionaSelezionato();
                        }
                    }
                };
            }


            if (ModalitaController == enModalitaArticolo.SelezioneSingola)
            {
                var pnl2 = GetMenu().Tabs[0].Add("Conferma");
                var rib2 = pnl2.Add("Conferma", StrumentiMusicali.Core.Properties.ImageIcons.Check_OK_48);
                rib2.Click += (a, e) =>
                {
                    if (SelectedItem != null && SelectedItem.ID > 0)
                    {
                        ArticoloSelezionatoSingolo = SelectedItem;
                        RaiseClose();
                    }
                    else
                    {
                        MessageManager.NotificaInfo("Selezionare un articolo");
                    }
                };
            }
            //	EventAggregator.Instance().Publish(new ApriAmbiente(enAmbiente.ScaricoMagazzino));
            //	EventAggregator.Instance().Publish(new MagazzinoSelezionaArticolo() { Articolo=SelectedItem});

            //};
        }