Beispiel #1
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);
                        }
                    }
                }
            };
        }
Beispiel #2
0
        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;
            }
        }