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); } } } }; }
private void Apri(ApriAmbiente obj) { switch (obj.TipoEnviroment) { case enAmbiente.StrumentiList: { var controllerArt = new ControllerArticoli(ControllerArticoli.enModalitaArticolo.SoloStrumenti); var viewArt = new ArticoliListView(controllerArt); this.ShowView(viewArt, obj.TipoEnviroment, controllerArt); break; } case enAmbiente.LibriList: { var controllerArt = new ControllerArticoli(ControllerArticoli.enModalitaArticolo.SoloLibri); var viewArt = new ArticoliListView(controllerArt); this.ShowView(viewArt, obj.TipoEnviroment, controllerArt); break; } case enAmbiente.RicercaArticolo: { var contrArt = new ControllerArticoli(ControllerArticoli.enModalitaArticolo.Ricerca); var viewRicercaArt = new RicercaArticoliStyleView(contrArt); this.ShowView(viewRicercaArt, obj.TipoEnviroment, contrArt); } break; case enAmbiente.ArticoliSottoscorta: { var contrArt = new ControllerListinoFornitori(null, true); var viewRicercaArt = new BaseGridViewGeneric <ListinoPrezziFornitoriItem, ControllerListinoFornitori, ListinoPrezziFornitori>(contrArt, true); this.ShowView(viewRicercaArt, obj.TipoEnviroment, contrArt); } break; case enAmbiente.CategorieArticoliList: { var contrArt = new ControllerCategorie(); var viewRicercaArt = new BaseGridViewGeneric <CategoriaItem, ControllerCategorie, Categoria>(contrArt); this.ShowView(viewRicercaArt, obj.TipoEnviroment, contrArt); } break; case enAmbiente.NomeListiniClientiList: { var contrArt = new ControllerListinoPrezziNomi(false); var viewRicercaArt = new BaseGridViewGeneric <ListinoPrezziVenditaNomeItem, ControllerListinoPrezziNomi, ListinoPrezziVenditaNome>(contrArt, false); this.ShowView(viewRicercaArt, obj.TipoEnviroment, contrArt); } break; case enAmbiente.PagamentiList: var controllerPagamenti = new ControllerPagamenti(); var viewPagamenti = new PagamentiListView(controllerPagamenti); this.ShowView(viewPagamenti, obj.TipoEnviroment, controllerPagamenti); break; case enAmbiente.UtentiList: var controllerUtenti = new ControllerUtenti(); var viewUtenti = new UtentiListView(controllerUtenti); this.ShowView(viewUtenti, obj.TipoEnviroment, controllerUtenti); break; case enAmbiente.FattureList: { var controllerFatt = new ControllerFatturazione(); var viewFatt = new FattureListView(controllerFatt, enAmbiente.FattureList, enAmbiente.Fattura); ShowView(viewFatt, obj.TipoEnviroment, controllerFatt); } break; case enAmbiente.TipiPagamentiList: { var controller = new ControllerTipiPagamentiFatture(); var view = new BaseGridViewGeneric <TipiPagamentoDocumentiItem, ControllerTipiPagamentiFatture, TipiPagamentoDocumenti>(controller, false); ShowView(view, obj.TipoEnviroment, controller); } break; case enAmbiente.RiordinoPeriodiList: { var controller = new ControllerRiordinoPeriodi(); var view = new BaseGridViewGeneric <RiordinoPeriodiItem, ControllerRiordinoPeriodi, RiordinoPeriodi>(controller, false); ShowView(view, obj.TipoEnviroment, controller); } break; case enAmbiente.TipiPagamentiScontrinoList: { var controller = new ControllerTipiPagamentiScontrino(); var view = new BaseGridViewGeneric <TipiPagamentoScontrinoItem, ControllerTipiPagamentiScontrino, TipiPagamentoScontrino>(controller, false); ShowView(view, obj.TipoEnviroment, controller); } break; case enAmbiente.LogViewList: var controllerLog = new ControllerLog(); var viewLog = new LogViewList(controllerLog); this.ShowView(viewLog, obj.TipoEnviroment, controllerLog); break; case enAmbiente.Scheduler: var controllerSched = new ControllerScheduler(); var viewSched = new BaseGridViewGeneric <SchedulerItem, ControllerScheduler, SchedulerJob>( controllerSched); this.ShowView(viewSched, obj.TipoEnviroment, controllerSched); viewSched.RicercaRefresh(); viewSched.dgvRighe.Columns["Errore"].ColumnEdit = new RepositoryItemMemoEdit(); var dateformat = new RepositoryItemDateEdit(); dateformat.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; dateformat.DisplayFormat.FormatString = System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.FullDateTimePattern; viewSched.dgvRighe.Columns["UltimaEsecuzione"].ColumnEdit = dateformat; viewSched.dgvRighe.Columns["ProssimoAvvio"].ColumnEdit = dateformat; break; case enAmbiente.ClientiList: var controllerClienti = new ControllerClienti(); var viewCli = new SoggettiListView(controllerClienti); this.ShowView(viewCli, obj.TipoEnviroment, controllerClienti); break; case enAmbiente.DepositoList: var controllerDep = new ControllerDepositi(); var viewDep = new DepositiListView(controllerDep); this.ShowView(viewDep, obj.TipoEnviroment, controllerDep); break; case enAmbiente.SettingFatture: ApriSettingMittenteFattura(); break; case enAmbiente.SettingFtpBackup: ApriSettingFtpBackup(); break; case enAmbiente.SettingScontrino: ApriSettingScontrino(); break; case enAmbiente.SettingSito: ApriSettingSito(); break; case enAmbiente.SettingProgramma: ApriSettingProgramma(); break; case enAmbiente.SettingDocPagamenti: ApriSettingDocPagamenti(); break; case enAmbiente.SettingStampa: ApriSettingStampaFattura(); break; case enAmbiente.Main: break; case enAmbiente.Fattura: break; case enAmbiente.StrumentiDetail: break; case enAmbiente.Magazzino: break; case enAmbiente.Cliente: break; case enAmbiente.FattureRigheList: break; case enAmbiente.FattureRigheDett: break; default: break; } }