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