Exemplo n.º 1
0
        private RendicontoHeaderDTO CreaDTO()
        {
            RendicontoHeaderDTO dto = new RendicontoHeaderDTO();

            dto.Anno         = _view.SelectedYear;
            dto.Proprietario = _view.SelectedProprietario;
            dto.FileName     = _view.FileName;
            dto.Provincia    = _view.SelectedProvince;

            dto.IsRegionale = _view.IsRegionaleTypeChecked;
            dto.Regione     = _view.SelectedRegion;

            if (_view.IsFeneal)
            {
                dto.SenderTag = "FENEAL";
            }
            else if (_view.IsRlst)
            {
                dto.SenderTag = "RLST";
            }
            else
            {
                dto.SenderTag = "NOESIS";
            }



            return(dto);
        }
Exemplo n.º 2
0
        public void InitializeView( )
        {
            //imposto il testo per la label del proprietario
            _view.SetTestoProprietario();

            ILookupList l = _view.ComboRegioni;
            //inizializzo la view con la lista delle regioni
            StringListBinder b = new StringListBinder(GeoLocationFacade.Instance().GetGeoHandler().GetListaNomiRegioni());

            b.BindTo(l);
            //seleziono il primo elemento
            l.SelectAt(0);



            if (_type == ActionType.New)
            {
                _view.IsBilancioOptionsEnabled = true;
                _view.IsFileInfoVisible        = true;
                //poichè il tipo regionale è impostato all'inizio
                //disabilito il combo province
                SetInterfaceFromType();
                _view.SelectedYear = DateTime.Now.Year;
            }
            else
            {
                //carico i dati dal dto
                RendicontoHeaderDTO dto = _service.RendicontoHeader;
                _view.SelectedProprietario = dto.Proprietario;
                _view.SelectedYear         = dto.Anno;

                if (!_view.IsFreeTemplate)
                {
                    SetInterfaceFromType();
                    _view.IsRegionaleTypeChecked = dto.IsRegionale;

                    _view.SelectedRegion = dto.Regione;

                    _view.SelectedProvince = dto.Provincia;

                    _view.IsBilancioOptionsEnabled = false;
                    _view.IsFileInfoVisible        = false;
                }
                else
                {
                    _view.IsBilancioOptionsVisible = false;
                    _view.IsFileInfoVisible        = false;
                    _view.AreGeoComboVisible       = true;

                    SetInterfaceFromType();
                    _view.IsRegionaleTypeChecked = dto.IsRegionale;

                    _view.SelectedRegion = dto.Regione;

                    _view.SelectedProvince = dto.Provincia;
                }
            }
        }
Exemplo n.º 3
0
        private void UpdateHeader()
        {
            RendicontoHeaderDTO dto = new RendicontoHeaderDTO();

            dto.Anno                  = _view.SelectedYear;
            dto.Proprietario          = _view.SelectedProprietario;
            dto.Provincia             = _view.SelectedProvince;
            dto.Regione               = _view.SelectedRegion;
            _service.RendicontoHeader = dto;
        }
Exemplo n.º 4
0
        private void SetBilancioHeader()
        {
            RendicontoHeaderDTO dto = _service.RendicontoHeader;

            _view.Provincia    = dto.Provincia;
            _view.Regione      = dto.Regione;
            _view.Proprietario = dto.Proprietario;

            if (dto.IsRegionale)
            {
                _view.TipoBilancio = "Regionale";
            }
            else
            {
                _view.TipoBilancio = "Provinciale";
            }

            _view.Anno = dto.Anno.ToString();
        }
Exemplo n.º 5
0
        public string CreateNewRendiconto(RendicontoHeaderDTO header)
        {
            //per prima cosa verifico la validità del percorso di directory fornito
            string path = header.FolderPath;

            if (!Directory.Exists(path))
            {
                throw new ArgumentException("Il percorso specificato per il salvataggio non esiste!");
            }


            //verifico l'estensione del file
            if (!header.FileName.Contains("."))
            {
                header.FileName += ".xml";
            }


            //verifico che il file non esista
            path = Path.Combine(path, header.FileName);

            if (File.Exists(path))
            {
                throw new ArgumentException("Esiste già un file denominato: " + path + "!");
            }

            //A questo punto posso creare il bilancio e salvarlo
            bool isProvinciale = !header.IsRegionale;

            Rendiconto r = RendicontoFactory.CreateRendiconto(isProvinciale, header.Provincia, header.Anno, header.Regione);

            r.Proprietario = header.Proprietario;
            r.SendableTag  = header.SenderTag;
            _mapper.SaveRendiconto(r, path);


            return(path);
        }
Exemplo n.º 6
0
        public void SendBilancio()
        {
            if (string.IsNullOrEmpty(_service.RendicontoSendableTag))
            {
                _view.GetSimpleMessageNotificator().Show("Esportazione non effettuata: " + Environment.NewLine + "Il rendiconto non è stato riconosciuto come un rendiconto Feneal o un rendiconto Rlst", "Errore", BilancioFenealgest.Middleware.MessageType.Error);
                return;
            }

            if ((_service.RendicontoSendableTag == "FENEAL" && _view.IsFeneal == false) || (_service.RendicontoSendableTag != "FENEAL" && _view.IsFeneal))
            {
                _view.GetSimpleMessageNotificator().Show("Esportazione non effettuata: " + Environment.NewLine + "Il rendiconto Feneal deve essere esportato dal programma del Rendiconto Feneal e non da quello RLST", "Errore", BilancioFenealgest.Middleware.MessageType.Error);
                return;
            }
            else if ((_service.RendicontoSendableTag == "RLST" && _view.IsRlst == false) || (_service.RendicontoSendableTag != "RLST" && _view.IsRlst))
            {
                _view.GetSimpleMessageNotificator().Show("Esportazione non effettuata: " + Environment.NewLine + "Il rendiconto RLST deve essere esportato dal programma del Rendiconto RLST e non da quello Feneal", "Errore", BilancioFenealgest.Middleware.MessageType.Error);
                return;
            }

            if ((_service.RendicontoSendableTag == "FENEAL" && _view.IsFeneal) || (_service.RendicontoSendableTag == "RLST" && _view.IsRlst))
            {
                try
                {
                    RendicontoHeaderDTO header = _service.RendicontoHeader;
                    string place;

                    if (header.IsRegionale)
                    {
                        place = header.Regione.ToUpper();
                    }
                    else
                    {
                        place = header.Provincia.ToUpper();
                    }


                    //Creo il file temporaneo
                    string path = CreateTemporaryFile();

                    //riprendio il file materializzato
                    DTORendicontoMappaer m = new DTORendicontoMappaer();

                    DTORendiconto r = m.LoadDTORendicontoByPath(path);

                    ExportBilancioServiceAgent a = new ExportBilancioServiceAgent(r, _view.UserName, _view.Password, place, _view.IsRlst);


                    //a.SendBilancio();

                    string result = a.SendBilancio();

                    if (string.IsNullOrEmpty(result))
                    {
                        _view.GetSimpleMessageNotificator().Show("Esportazione terminata con successo!", "Info", BilancioFenealgest.Middleware.MessageType.Information);
                    }
                    else
                    {
                        _view.GetSimpleMessageNotificator().Show("Esportazione non effettuata: " + Environment.NewLine + result, "Errore", BilancioFenealgest.Middleware.MessageType.Error);
                    }
                }
                catch (Exception ex)
                {
                    _view.GetSimpleMessageNotificator().Show("Esportazione non effettuata: " + Environment.NewLine + ex.Message, "Errore", BilancioFenealgest.Middleware.MessageType.Error);
                }
            }
        }
Exemplo n.º 7
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();
        }