Beispiel #1
0
        public void AggiungiComandiStampa(MenuRibbon.RibbonMenuTab tab, bool editItem)
        {
            var pnlStampa = tab.Add("Stampa");

            var ribStampa = pnlStampa.Add("Avvia stampa", StrumentiMusicali.Core.Properties.ImageIcons.Print_48, true);

            ribStampa.Click += (a, e) =>
            {
                if (editItem)
                {
                    Stampa(EditItem);
                }
                else
                {
                    Stampa(SelectedItem);
                }
            };
            var pnlDoc = tab.Add("Documenti");

            var ribDocumenti = pnlDoc.Add("Documenti", StrumentiMusicali.Core.Properties.ImageIcons.Identity_48, true);

            ribDocumenti.Click += (a, e) =>
            {
                using (var controller = new ControllerPagamentiDocumenti(
                           enAmbiente.PagamentoDocumenti,
                           enAmbiente.PagamentoDocumenti,
                           SelectedItem.IDPagamentoMaster))
                {
                    using (var viewArt = new PagamentiDocumentiView(controller))
                    {
                        this.ShowView(viewArt, controller.Ambiente, controller);
                    }
                }
            };
        }
Beispiel #2
0
        public void AggiungiComandi(MenuRibbon.RibbonMenuTab tab, bool editItem)
        {
            if (editItem)
            {
                var pnlTipoDoc = tab.Add("Tipo documento");

                var fattCortesia = pnlTipoDoc.Add(PulsanteCambioTipoDoc, StrumentiMusicali.Core.Properties.ImageIcons.Edit, false);
                fattCortesia.Click += (a, e) =>
                {
                    EventAggregator.Instance().Publish <FatturaCambiaTipoDoc>(new FatturaCambiaTipoDoc());
                };
            }
            var pnlStampa = tab.Add("Stampa");

            var ribStampa = pnlStampa.Add("Avvia stampa", StrumentiMusicali.Core.Properties.ImageIcons.Print_48, true);

            ribStampa.Click += (a, e) =>
            {
                if (editItem)
                {
                    StampaFattura(EditItem);
                }
                else
                {
                    StampaFattura(SelectedItem);
                }
            };

            var ribStampaXml = pnlStampa.Add("Genera fattura xml", StrumentiMusicali.Core.Properties.ImageIcons.Fattura_xml_48, true);

            ribStampaXml.Click += (a, e) =>
            {
                if (editItem)
                {
                    GeneraFatturaXml(EditItem);
                }
                else
                {
                    GeneraFatturaXml(SelectedItem);
                }
            };
            if (!editItem)
            {
                pnlStampa.Add("Genera Ordine Carico", StrumentiMusicali.Core.Properties.ImageIcons.OrdineDiCarico, true)
                .Click += (a, e) =>
                {
                    GeneraOrdineCarico();
                };
            }
            if (!editItem)
            {
                pnlStampa.Add("Genera Giacenze da Ordine di carico", StrumentiMusicali.Core.Properties.ImageIcons.OrdineDiCarico, true).Click += (a, e) =>
                {
                    GeneraMovimentiDaOrdineDiCarico();
                };
            }
            if (!editItem)
            {
                pnlStampa.Add("Genera Fattura da ordine di Scarico", StrumentiMusicali.Core.Properties.ImageIcons.OrdineDiCarico, true)
                .Click += (a, e) =>
                {
                    GeneraFatturaDaOrdineScarico();
                };
            }
            var pnlCliente = tab.Add("Anagrafica cliente");
            var ribCust    = pnlCliente.Add("Visualizza cliente", StrumentiMusicali.Core.Properties.ImageIcons.Customer_48, true);

            ribCust.Click += (x, e) =>
            {
                using (var controllerCl = new ControllerClienti())
                {
                    using (var uof = new UnitOfWork())
                    {
                        var idFatt = 0;
                        if (editItem)
                        {
                            idFatt = (EditItem).ID;
                        }
                        else
                        {
                            idFatt = (SelectedItem).ID;
                        }

                        var cliente = uof.FatturaRepository.Find(a => a.ID == idFatt).Select(a => a.ClienteFornitore).First();
                        ///impostato per la save.
                        controllerCl.EditItem = cliente;

                        //var frm = ViewFactory.GetView(enAmbienti.Cliente);
                        //if (frm == null)
                        {
                            var view = new GenericSettingView(cliente);
                            view.OnSave += (d, b) =>
                            {
                                view.Validate();
                                EventAggregator.Instance().Publish <Save <Soggetto> >
                                    (new Save <Soggetto>(controllerCl));
                            };
                            ShowView(view, enAmbiente.Cliente, null, false);
                            ViewFactory.AddView(enAmbiente.Cliente, view);
                        }
                    }
                }
            };
        }