示例#1
0
        public void InitializeForm()
        {
            if (!_view.VisibilityTabPreventivo)
            {
                _view.HideTabPreventivo();
            }

            if (!_view.VisibilityTabStatoPatrimoniale)
            {
                _view.HideTabStatoPatrimoniale();
            }

            _view.SetHiddenContoCommandText();
            _view.SetHiddenContoVisible();


            _view.SetTestoProprietario();


            if (_view.IsFeneal || _view.IsRlst)
            {
                _view.IsTrannsferCommandVisible = true;
            }
            else
            {
                _view.IsTrannsferCommandVisible = false;
            }



            //recupero il bìilancio
            _service.LoadRendiconto(_idBilancio);
            TipoBilanco.IsProvinciale = !_service.RendicontoHeader.IsRegionale;
            _sericeBilancio           = _service.BilancioService;
            //aggiungo la gestione degli eventi al serviziizo del bilancio
            _sericeBilancio.BeginExport += new EventHandler(_sericeBilancio_BeginExport);
            _sericeBilancio.EndExport   += new EventHandler(_sericeBilancio_EndExport);
            _sericeBilancio.ExportedRow += new WIN.BILANCIO.ServiceLayer.ExcelExporter.ExcelMastroPrinter.RowExportEventHandler(_sericeBilancio_ExportedRow);


            _sericePreventivo         = _service.PreventivoService;
            _statoPatrimonialeService = _service.StatoPatrimonialeService;
            _rlstService = _service.ContoRLSTService;
            //Creo il binder gerarchico
            IerarchicalListBinder b = new IerarchicalListBinder();

            //inserisco le entrate nella prima  lista
            // b.Bind(_view.IerarchicalContainer, _sericeBilancio.Bilancio.FinanzaIniziale ,true);
            b.Bind(_view.IerarchicalContainer1, _sericeBilancio.Bilancio.Passivita, true);
            b.Bind(_view.IerarchicalContainer1, _sericeBilancio.Bilancio.Entrate, false);

            _view.IerarchicalContainer1.ExpandAll();



            //inserisco le uscite
            b.Bind(_view.IerarchicalContainer, _sericeBilancio.Bilancio.Attivita, true);
            b.Bind(_view.IerarchicalContainer, _sericeBilancio.Bilancio.Spese, false);
            //b.Bind(_view.IerarchicalContainer1, _sericeBilancio.Bilancio.FinanzaFinale, false);

            _view.IerarchicalContainer.ExpandAll();



            //inserisco i preventivi
            //inserisco le entrate nella prima lista
            b.Bind(_view.IerarchicalContainer3, _sericePreventivo.Bilancio.Passivita, true);
            b.Bind(_view.IerarchicalContainer3, _sericePreventivo.Bilancio.Entrate, false);

            _view.IerarchicalContainer3.ExpandAll();


            //inserisco le uscite
            b.Bind(_view.IerarchicalContainer2, _sericePreventivo.Bilancio.Attivita, true);
            b.Bind(_view.IerarchicalContainer2, _sericePreventivo.Bilancio.Spese, false);

            _view.IerarchicalContainer2.ExpandAll();


            //Carico i dati di bilancio nell'header
            SetBilancioHeader();


            //Carico le statistiche
            SetStatistics();
            SetStatisticsPreventivo();

            SetSituazioneFinanziaria();



            LoadStatoPatrimoniale();
        }
示例#2
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                PreInitializeComponents();

                //estraggo i parametri nel singleton ProgramParameters
                ParamCreator creator = new ParamCreator(args);
                creator.Create();


                //adesso in base al tipo di comando (apro un rendoconto esistente o ne creo uno nuovo)
                //eseguo

                if (ProgramParameters.Instance.Command == "1")
                {
                    //RendicontoService r = new RendicontoService();
                    //r.LoadRendiconto(ProgramParameters.Instance.FileToOpen);
                    //string saldi = r.RetrievePatternSaldiFinaliStatoPatrimoniale();


                    //apro il rendiconto saltando lo splash screen e il form per la scelta di quele operazione eseguire
                    //IBilancioFormView frm = new FrmBilancio(ProgramParameters.Instance.FileToOpen);
                    Application.Run(new FrmBilancio(ProgramParameters.Instance.FileToOpen));
                }
                else
                {
                    // a questo punto si tratta di capire cosa si vuole creare:
                    //un rendiconto feneal (provinciale o regionale) o un rendiconto rlst



                    //devo pertanto verificare il rendiconto type:
                    if (ProgramParameters.Instance.RendicontoType == "1") //feneal provinciale
                    {
                        RendicontoHeaderDTO dto = new RendicontoHeaderDTO();
                        dto.Anno         = Convert.ToInt32(ProgramParameters.Instance.Year);
                        dto.Proprietario = "Feneal provinciale";
                        dto.FileName     = ProgramParameters.Instance.FilenameToCreate;
                        dto.Provincia    = ProgramParameters.Instance.Provincia;
                        dto.Regione      = ProgramParameters.Instance.Regione;
                        dto.IsRegionale  = false;
                        dto.SenderTag    = "FENEAL";
                        dto.FolderPath   = ProgramParameters.Instance.PathToCreate;

                        //creo il rendiconto
                        RendicontoService r = new RendicontoService();
                        string            rendicontoPath = r.CreateNewRendiconto(dto);
                        //carico il rendiconto
                        r.LoadRendiconto(rendicontoPath);

                        //imposto il saldo iniziale
                        r.SetSaldiInizialiStatoPatrimonialeFromPattern(ProgramParameters.Instance.Saldi);
                        r.Save();
                        //visualizzo il rendiconto
                        Application.Run(new FrmBilancio(rendicontoPath));
                    }
                    else if (ProgramParameters.Instance.RendicontoType == "2") //regionale
                    {
                        RendicontoHeaderDTO dto = new RendicontoHeaderDTO();
                        dto.Anno         = Convert.ToInt32(ProgramParameters.Instance.Year);
                        dto.Proprietario = "Feneal regionale";
                        dto.FileName     = ProgramParameters.Instance.FilenameToCreate;
                        dto.Provincia    = ProgramParameters.Instance.Provincia;
                        dto.Regione      = ProgramParameters.Instance.Regione;
                        dto.IsRegionale  = true;
                        dto.SenderTag    = "FENEAL";
                        dto.FolderPath   = ProgramParameters.Instance.PathToCreate;


                        //creo il rendiconto
                        RendicontoService r = new RendicontoService();
                        string            rendicontoPath = r.CreateNewRendiconto(dto);
                        //carico il rendiconto
                        r.LoadRendiconto(rendicontoPath);
                        //imposto il saldo iniziale
                        r.SetSaldiInizialiStatoPatrimonialeFromPattern(ProgramParameters.Instance.Saldi);
                        r.Save();

                        //visualizzo il rendiconto
                        Application.Run(new FrmBilancio(rendicontoPath));
                    }
                    else //rlst
                    {
                        string template   = CreteFreeTemplatePath(Properties.Settings.Default.FileFreeTemplate);
                        string pathRoSave = ProgramParameters.Instance.PathToCreate;

                        RendicontoService r = new RendicontoService();
                        string            rendicontoPath = r.CreateNewRendiconto(template, pathRoSave, ProgramParameters.Instance.FilenameToCreate);
                        //carico il rendiconto
                        r.LoadRendiconto(rendicontoPath);


                        RendicontoHeaderDTO dto = new RendicontoHeaderDTO();
                        dto.Anno                = Convert.ToInt32(ProgramParameters.Instance.Year);
                        dto.Proprietario        = "Feneal RLST";
                        dto.Provincia           = ProgramParameters.Instance.Provincia;
                        dto.Regione             = ProgramParameters.Instance.Regione;
                        r.RendicontoSendableTag = "RLST";

                        r.RendicontoHeader = dto;


                        //imposto il saldo iniziale
                        r.SetSaldiInizialiStatoPatrimonialeFromPattern(ProgramParameters.Instance.Saldi);

                        r.Save();

                        //visualizzo il rendiconto
                        Application.Run(new FrmBilancio(rendicontoPath));
                    }



                    //creazione di un rendiconto da un template


                    //string bilancioPath = _service.CreateNewRendiconto(template, p);
                    //(percorso template e percorso dove salvare il file)


                    //          //dopo aver caricato il bilancio
                    //          _service.LoadRendiconto(bilancioPath);

                    //RendicontoHeaderDTO dto = new RendicontoHeaderDTO();
                    //           dto.Anno = _view.SelectedYear;
                    //           dto.Proprietario= _view.SelectedProprietario;
                    //           dto.Provincia = _view.SelectedProvince;
                    //           dto.Regione = _view.SelectedRegion;
                    //           _service.RendicontoHeader = dto;
                    //  _service.Save();
                }



                return;
            }

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            DevexpressInitializzation();


            if (Properties.Settings.Default.IsFeneal && Properties.Settings.Default.IsRlst)
            {
                XtraMessageBox.Show("Proprietà RLST e Feneal non ammissibili");
                return;
            }


            // Initialize custom applicantion context because first the Splash form
            // will start on the main UI thread and then the form will be replaced
            // by the main form.
            _Context          = new ApplicationContext();
            Application.Idle += new EventHandler(Application_Idle);


            // Show the splash screen
            _Splash = new SplashForm();
            _Splash.Show();
            Application.DoEvents();

            // Start main UI thread with the splash screen
            Application.Run(_Context);



            //Application.Run(new BilancioFenealgest.UI.UIComponents .Form1());

            //inizializzo il servizio geografico
            //GeoLocationFacade.InitializeInstance(new GeoHandlerClass());
            //GeoHandlerProvider.Instance.Geo = GeoLocationFacade.Instance();
        }