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); } } }; }
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); } } } }; }