/// <summary> /// Estrae la lista di tutti i gestori /// </summary> /// <returns>Observable Collection</returns> public RegistryOwnersList GetGestioneList() { try { using (MySqlDataAdapter dbAdapter = new MySqlDataAdapter()) { dbAdapter.SelectCommand = new MySqlCommand(); dbAdapter.SelectCommand.Connection = new MySqlConnection(DAFconnection.GetConnectionType()); dbAdapter.SelectCommand.CommandType = CommandType.Text; dbAdapter.SelectCommand.CommandText = SQL.RegistryScripts.GetGestioneList; DataTable dataTable = new DataTable(); dbAdapter.Fill(dataTable); RegistryOwnersList ROL = new RegistryOwnersList(); foreach (DataRow dr in dataTable.Rows) { RegistryOwner RO = new RegistryOwner(); RO.Id_gestione = (int)dr.Field <uint>("id_gestione"); RO.Nome_Gestione = dr.Field <string>("nome_gestione"); RO.Tipologia = dr.Field <string>("tipologia"); ROL.Add(RO); } return(ROL); } } catch (MySqlException err) { throw new Exception("GetGestioneList " + err.Message); } catch (Exception err) { throw new Exception("GetGestioneList " + err.Message); } }
private void SetUpData() { try { ListMovimenti = new RegistryMovementTypeList(); ListGestioni = new RegistryOwnersList(); ListConti = new RegistryLocationList(); ListValute = new RegistryCurrencyList(); TipoSoldis = new TipoSoldiList(); RegistryMovementTypeList listaOriginale = new RegistryMovementTypeList(); listaOriginale = _registryServices.GetRegistryMovementTypesList(); var RMTL = from movimento in listaOriginale where (movimento.Id_tipo_movimento == (int)TipologiaMovimento.Cedola || movimento.Id_tipo_movimento == (int)TipologiaMovimento.InsertVolatili || movimento.Id_tipo_movimento == (int)TipologiaMovimento.Giroconto) || movimento.Id_tipo_movimento == (int)TipologiaMovimento.Costi || movimento.Id_tipo_movimento == (int)TipologiaMovimento.CambioValuta || movimento.Id_tipo_movimento == (int)TipologiaMovimento.AcquistoTitoli || movimento.Id_tipo_movimento == (int)TipologiaMovimento.VenditaTitoli select movimento; foreach (RegistryMovementType registry in RMTL) { ListMovimenti.Add(registry); } ListValute = _registryServices.GetRegistryCurrencyList(); RegistryOwnersList ListaInvestitoreOriginale = new RegistryOwnersList(); ListaInvestitoreOriginale = _registryServices.GetGestioneList(); var ROL = from gestione in ListaInvestitoreOriginale where (gestione.Tipologia == "Gestore") select gestione; _TabControl.TabStripPlacement = Dock.Left; foreach (RegistryOwner registryOwner in ROL) { // per ogni gestione acquisisco is dati per la sintesi soldi TabItem tabItem = new TabItem(); tabItem.Header = registryOwner.Nome_Gestione; tabItem.Content = new TabControlSintesiView(new TabControlSintesiViewModel(_liquidAssetServices.GetCurrencyAvailable(registryOwner.Id_gestione))); _TabControl.Items.Add(tabItem); ListGestioni.Add(registryOwner); } ListConti = _registryServices.GetRegistryLocationList(); TipoSoldis = _registryServices.GetTipoSoldiList(); SharesList = new ObservableCollection <RegistryShare>(_registryServices.GetRegistryShareList()); _Filter = new Predicate <object>(Filter); BirdsListView = _registryServices.GetSharesByFirms(typeOfShares); } catch (Exception err) { throw new Exception("Errore nel setup." + Environment.NewLine + err.Message); } }
private void SetUpViewModel() { try { OwnerList = new RegistryOwnersList(); CurrenciesList = _services.GetRegistryCurrencyList(); RegistryOwnersList ListaOriginale = new RegistryOwnersList(); ListaOriginale = _services.GetGestioneList(); var LO = from risultato in ListaOriginale where risultato.Tipologia == "Gestore" select risultato; foreach (RegistryOwner registryOwner in LO) { OwnerList.Add(registryOwner); } AccountList = _services.GetRegistryLocationList(); _selectedOwners = new List <RegistryOwner>(); _selectedAccount = new List <RegistryLocation>(); AvailableYears = _reportServices.GetAvailableYears(); SelectedYears = new List <int>(); SharesList = new ObservableCollection <RegistryShare>(_services.GetRegistryShareList()); _Filter = new Predicate <object>(Filter); ReportSelezionato = ""; TitoloSelezionato = 0; CanClear = false; CanExport = false; AttivaContoCorrente = false; AttivaGestioni = false; YearsIsEnable = false; } catch (Exception err) { MessageBox.Show("Errore nella richiesta dei dati." + Environment.NewLine + err.Message, "DAF-C Gestione Report"); } }
private void Init() { #region start command CloseMeCommand = new CommandHandler(CloseMe); InsertCommand = new CommandHandler(SaveCommand, CanSave); ModifyCommand = new CommandHandler(UpdateCommand, CanModify); InsertQuotaCommand = new CommandHandler(SaveCommand, CanSaveQuota); ModifyQuotaCommand = new CommandHandler(UpdateCommand, CanModifyQuota); EraseQuotaCommand = new CommandHandler(DeleteCommand, CanDelete); ClearCommand = new CommandHandler(CleanCommand); #endregion try { #region Inizializzazione Liste ListQuoteInv = new QuoteInvList(); ListTabQuote = new QuoteTabList(); ListMovementType = new RegistryMovementTypeList(); ListInvestitori = new RegistryOwnersList(); ListInvestitori2 = new RegistryOwnersList(); ListGestioni = new RegistryOwnersList(); ListLocation = new RegistryLocationList(); ListQuoteGuadagno = new QuotePerPeriodoList(); ListTipoSoldi = new TipoSoldiList(); ListValutePrelievo = new RegistryCurrencyList(); ListValuteVersGiro = new RegistryCurrencyList(); ListAnni = _managerLiquidServices.GetAnniFromGuadagni(); #endregion #region liste combo RegistryMovementTypeList listaOriginale = new RegistryMovementTypeList(); listaOriginale = _registryServices.GetRegistryMovementTypesList(); foreach (RegistryMovementType registry in listaOriginale) { if (registry.Id_tipo_movimento == 1 || registry.Id_tipo_movimento == 2) { ListMovementType.Add(registry); } } RegistryOwnersList ListaInvestitoreOriginale = new RegistryOwnersList(); ListaInvestitoreOriginale = _registryServices.GetGestioneList(); foreach (RegistryOwner RO in ListaInvestitoreOriginale) { if (RO.Tipologia == "Investitore") { ListInvestitori.Add(RO); ListInvestitori2.Add(RO); } else if (RO.Tipologia == "Gestore") { ListGestioni.Add(RO); } } #endregion UpdateCollection(); } catch (Exception err) { MessageBox.Show("Errore nella richiesta dei dati." + Environment.NewLine + err.Message, "DAF-C Quote Investitori"); } }