private bool CanInvest(Opportunities opportunity) { return(opportunity.montoTotal > 0 && opportunity.tea > MinTea && opportunity.diasCobro < MaxDays && opportunity.moneda == "PEN"); }
public UWaterlooAPI(string apikey) { m_apikey = apikey; m_client = new HttpClient(); m_client.BaseAddress = new Uri("https://api.uwaterloo.ca"); FoodServices = new FoodServices(m_apikey, m_client); Feds = new Feds(m_apikey, m_client); Courses = new Courses(m_apikey, m_client); Awards = new Awards(m_apikey, m_client); Events = new Events(m_apikey, m_client); Blogs = new Blogs(m_apikey, m_client); News = new News(m_apikey, m_client); Opportunities = new Opportunities(m_apikey, m_client); Services = new Services(m_apikey, m_client); Weather = new Weather(m_apikey, m_client); Terms = new Terms(m_apikey, m_client); Resources = new Resources(m_apikey, m_client); Codes = new Codes(m_apikey, m_client); Buildings = new Buildings(m_apikey, m_client); PointsOfInterest = new PointsOfInterest(m_apikey, m_client); Parking = new Parking(m_apikey, m_client); Transit = new Transit(m_apikey, m_client); Directory = new Directory(m_apikey, m_client); API = new API(m_apikey, m_client); Server = new Server(m_apikey, m_client); }
public void TestMethod1() { var opportunities = new Opportunities(); var result = opportunities.Get().Result; Assert.IsNotNull(result); }
public void Seed(Model model) { if (model.Categories != null) { Categories.AddRange(model.Categories); } if (model.Products != null) { Products.AddRange(model.Products); } if (model.Regions != null) { Regions.AddRange(model.Regions); } if (model.Shops != null) { Shops.AddRange(model.Shops); } if (model.Customers != null) { Customers.AddRange(model.Customers); } if (model.Campaigns != null) { Campaigns.AddRange(model.Campaigns); } if (model.Sales != null) { Sales.AddRange(model.Sales); } if (model.LeadStates != null) { LeadStates.AddRange(model.LeadStates); } if (model.LeadHistory != null) { LeadHistory.AddRange(model.LeadHistory); } if (model.Budget != null) { Budget.AddRange(model.Budget); } if (model.RegionWiseSales != null) { RegionWiseSales.AddRange(model.RegionWiseSales); } if (model.Opportunities != null) { Opportunities.AddRange(model.Opportunities); } if (model.ProfitAndSales != null) { ProfitAndSales.AddRange(model.ProfitAndSales); } if (model.RegionSales != null) { RegionSales.AddRange(model.RegionSales); } SaveChanges(); }
/// <summary> /// Getting all opportunities /// </summary> /// <param name="client">Force client instance</param> /// <returns>List of all opportunities</returns> public async Task <Opportunities> GetOpportunities(ForceClient client) { Opportunities opportunities = new Opportunities(); var opportunityDetails = await client.QueryAsync <Opportunity>("SELECT ID, Name, CloseDate, StageName, Type, Amount, Probability, Pricebook2Id From Opportunity ORDER BY Name ASC"); if (opportunityDetails.Records.Any()) { opportunities.AllOpportunities = opportunityDetails.Records; } return(opportunities); }
public List <Opportunities> getAllOpportunities(long PIN) { objResponse Response = new objResponse(); List <Opportunities> opportunities = new List <Opportunities>(); try { SqlParameter[] sqlParameter = new SqlParameter[1]; sqlParameter[0] = new SqlParameter("@PIN", SqlDbType.BigInt, 10); sqlParameter[0].Value = PIN; DATA_ACCESS_LAYER.Fill(Response.ResponseData, "usp_GetAllOpportunities", sqlParameter, DB_CONSTANTS.ConnectionString_ERP_CRUZATA); if (Response.ResponseData.Tables[0].Rows.Count > 0) { Response.ErrorCode = 0; foreach (DataRow dr in Response.ResponseData.Tables[0].Rows) { Opportunities objOpportunity = new Opportunities(); objOpportunity.Opportunity_ID = Convert.ToInt64(dr["Opportunity_ID_Auto_PK"]); objOpportunity.Name = dr["Name"].ToString(); objOpportunity.Amount = dr["Amount"].ToString(); objOpportunity.RelateTo_Name = dr["RealtedTo"].ToString(); objOpportunity.RealateTo_ID = Convert.ToInt64(dr["Relate_To_ID_FK"]); objOpportunity.stageId = dr["Stage"].ToString(); objOpportunity.Stage = dr["StageName"].ToString(); objOpportunity.Type = dr["Type"].ToString(); objOpportunity.Probability = dr["Probability"].ToString(); objOpportunity.AssignTO_ID = Convert.ToInt64(dr["AssignTo"]); objOpportunity.AssignTO_Name = dr["AssignToName"].ToString(); objOpportunity.Description = dr["Description"].ToString(); objOpportunity.Source = dr["Source"].ToString(); opportunities.Add(objOpportunity); } } else { Response.ErrorCode = 2001; Response.ErrorMessage = "There is an Error. Please Try After some time."; } } catch (Exception ex) { Response.ErrorCode = 3001; Response.ErrorMessage = ex.Message.ToString(); BAL.Common.LogManager.LogError("getAllOpportunities", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); } return(opportunities); }
public async Task <bool> Handle(Approbe request, CancellationToken cancellationToken) { var opportunities = new Opportunities(context.Opportunities); var opportunity = opportunities.GetById(request.Id); opportunity.Aprobe(mailService); opportunities.Update(opportunity); var result = await context.SaveChangesAsync(); return(result > 0); }
public override int GetHashCode() { unchecked { int hash = 41; if (Opportunities != null) { hash = hash * 59 + Opportunities.GetHashCode(); } if (Count != null) { hash = hash * 59 + Count.GetHashCode(); } return(hash); } }
public async Task <ActionResult> Index() { Opportunities opportunities = new Opportunities(); try { ForceClient client = await _client.CreateForceClient(); opportunities = await _repository.GetOpportunities(client); } catch (Exception ex) { throw new Exception(ex.Message); } return(View("Index", opportunities)); }
/// <summary> /// Parse json data of a Dataverse row into Activity/Opportunities/Leads instance /// </summary> /// <returns> /// Tuple of Id column for the parsed table, An instance of parsed Activity, Opportunities or Leads class /// </returns> public (string, dynamic) ParseDataRowFromJson(string dataRowJson, string tableType) { // Set member variables and parse dataRowJson switch (tableType) { case Constant.TableNameActivities: return(Constant.TableIdColumnActivities, Activities.FromJson(dataRowJson)); case Constant.TableNameOpportunities: return(Constant.TableIdColumnOpportunities, Opportunities.FromJson(dataRowJson)); case Constant.TableNameLeads: return(Constant.TableIdColumnLeads, Leads.FromJson(dataRowJson)); default: throw new DataverseException(Constant.InvalidTable); } }
public async Task <HttpResponseMessage> Get([FromUri] OpportunitiesRequestModel model) { var cache = new MemoryCacher(); var list = (List <Dictionary <string, string> >)cache.GetValue(cacheKey); if (list == null) { list = new List <Dictionary <string, string> >(); var opportunities = new Opportunities(); var result = await opportunities.Get(); var items = result; for (var i = 1; i < items.Length; i++) { var dict = new Dictionary <string, string>(); for (var j = 0; j < items[i].Length; j++) { dict.Add(items[0][j], items[i][j]); } list.Add(dict); } cache.Add(cacheKey, list, DateTimeOffset.UtcNow.AddHours(1)); } var filteredList = list; if (model.Intent == OpportunitiesIntents.OppsByAccountName) { filteredList = list.Where(d => CompareAreEqual(d["BusinessAccount"], model.AccountName)).ToList(); } if (model.Intent == OpportunitiesIntents.OppsByTotal) { filteredList = list.Where(d => CompareIsGgreater(d["Total"], model.Amount, model.GreaterOrLessThan)).ToList(); } return(new HttpResponseMessage() { Content = new ObjectContent(typeof(List <Dictionary <string, string> >), filteredList, new JsonMediaTypeFormatter(), new MediaTypeHeaderValue("application/json")) }); }
public ActionResult AddEditOpportunities(Opportunities Opportunities) { if (ProjectSession.AdminRoleID != 3) { SuccessResult <AbstractOpportunities> result = null; result = abstractOpportunitiesServices.OpportunitiesUpsert(Opportunities); if (result.Code == 200 && result.Item != null) { TempData["openPopup"] = CommonHelper.ShowAlertMessageToastr(MessageType.success.ToString(), result.Message); } else { TempData["openPopup"] = CommonHelper.ShowAlertMessageToastr(MessageType.warning.ToString(), result.Message); } } else { TempData["openPopup"] = CommonHelper.ShowAlertMessageToastr(MessageType.danger.ToString(), "This user does not have the right to add or edit."); } return(RedirectToAction(Actions.Index, Pages.Controllers.Opportunities)); }
/// <summary>Construct Public ESI interface</summary> public Public() : base() { Alliance = new AllianceMain(this); Character = new CharacterMain(this); Corporation = new CorporationMain(this); Dogma = new Dogma(this); FactionWarfare = new FactionWarfare(this); Incursions = new Incursions(this); Industry = new Industry(this); Insurance = new Insurance(this); Killmails = new Killmails(this); Loyalty = new Loyalty(this); Market = new Market(this); Opportunities = new Opportunities(this); PlanetaryInteraction = new PlanetaryInteraction(this); Routes = new Routes(this); Search = new Search(this); Sovereignty = new Sovereignty(this); Status = new Status(this); Universe = new Universe(this); Wars = new Wars(this); }
public bool Equals(OpportunityList other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Opportunities == other.Opportunities || Opportunities != null && Opportunities.SequenceEqual(other.Opportunities) ) && ( Count == other.Count || Count != null && Count.Equals(other.Count) )); }
public Opportunity Run(int id) { var opportunities = new Opportunities(context.Opportunities); return(opportunities.GetById(id)); }
public Task <IEnumerable <Opportunity> > Handle(ListAll request, CancellationToken cancellationToken) { var opportunities = new Opportunities(context.Opportunities); return(opportunities.GetAll()); }
/// <summary> /// Insert new row and set baseId and isLatest /// </summary> /// <returns> /// Task /// </returns> public async Task AddNewRow(dynamic newData, string tableName, string idColumn) { // Get account id for insert Lead if (tableName == Constant.TableNameLeads) { // Get id for the given account name, or create new account and get its id string accountId = await GetOrGenerateId(Constant.TableNameAccounts, "name", newData.ParentAccountName, "parentaccountid", Constant.TableIdColumnAccounts); if (accountId is null) { throw new DataverseException(Constant.InvalidInsertDataColumns); } // remove name and add id newData.ParentAccountName = null; newData.ParentAccountforlead = $"{Constant.TableNameAccounts}({accountId})"; } newData.Baseid = null; newData.Islatest = Constant.IsLatestTrue; // Mark latest row as "1" var jsonTable = JsonConvert.SerializeObject(newData); var content = new StringContent(jsonTable, Encoding.UTF8, "application/json"); // Add "Prefer" header to return the inserted row dataverseClient.DefaultRequestHeaders.Add("Prefer", "return=representation"); UriBuilder requestUri = new UriBuilder("https", dataverseConfig.Value.ApiBaseUrl); requestUri.Path = tableName; var response = await dataverseClient.PostAsync(requestUri.Uri, content); if (!response.IsSuccessStatusCode) { throw new DataverseException(Constant.InvalidInsertDataColumns); } // Parse row guid from insert response var responseString = await response.Content.ReadAsStringAsync(); // Create JSON for update baseid operation i.e. set baseId = rowGuid of inserted row var table = new DataverseTable(); // Set baseid with id column's value of inserted row switch (tableName) { case Constant.TableNameActivities: table.Baseid = Activities.FromJson(responseString).Id; break; case Constant.TableNameOpportunities: table.Baseid = Opportunities.FromJson(responseString).Id; break; case Constant.TableNameLeads: table.Baseid = Leads.FromJson(responseString).Id; break; case Constant.TableNameAccounts: table.Baseid = Accounts.FromJson(responseString).Id; break; default: throw new DataverseException(Constant.InvalidTable); } jsonTable = JsonConvert.SerializeObject(table); content = new StringContent(jsonTable, Encoding.UTF8, "application/json"); // Update operation requestUri = new UriBuilder("https", dataverseConfig.Value.ApiBaseUrl); requestUri.Path = $"{tableName}({table.Baseid})"; response = await dataverseClient.PatchAsync(requestUri.Uri, content); if (!response.IsSuccessStatusCode) { throw new DataverseException(Constant.InvalidInsertDataColumns); } }
/// <summary> /// Generates a new Id in the given table if does not exist already /// Inserts a new row when given row does not exist and returns the Id of the newly inserted row /// https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/retrieve-table-using-web-api#retrieve-using-an-alternate-key /// </summary> /// <returns> /// Returns Id of given queryColumnValue parameter /// </returns> public async Task <string> GetOrGenerateId(string queryTableName, string queryColumnName, string queryColumnValue, string selectIdColumnName, string getIdColumnName) { var values = await GetValues(queryTableName, new string[] { selectIdColumnName }, $"{queryColumnName} eq '{queryColumnValue}'"); // Check if columnValue already exists in table if (values != null && values.Count > 0) { // Return the id of first match return(Convert.ToString(values[0][getIdColumnName], cultureInfo)); } // An existing row not found, insert new row // New row's data // Note: We are creating a JObject as queryColumnName is dynamic var insertObject = new JObject(); insertObject[queryColumnName] = queryColumnValue; // Add row creation date property insertObject[Constant.RowCreationDateColumnName] = DateTime.UtcNow.ToString(Constant.DataverseDateFormat); var insertObjectJson = JsonConvert.SerializeObject(insertObject); var reqContent = new StringContent(insertObjectJson, Encoding.UTF8, "application/json"); // Add "Prefer" header to return the inserted row dataverseClient.DefaultRequestHeaders.Add("Prefer", "return=representation"); UriBuilder requestUri = new UriBuilder("https", dataverseConfig.Value.ApiBaseUrl); requestUri.Path = queryTableName; var response = await dataverseClient.PostAsync(requestUri.Uri, reqContent); if (!response.IsSuccessStatusCode) { throw new DataverseException(Constant.InvalidInsertDataColumns); } // Parse response var responseString = await response.Content.ReadAsStringAsync(); // Return id column's value of inserted row switch (queryTableName) { case Constant.TableNameActivities: return(Activities.FromJson(responseString).Id); case Constant.TableNameOpportunities: return(Opportunities.FromJson(responseString).Id); case Constant.TableNameLeads: return(Leads.FromJson(responseString).Id); case Constant.TableNameAccounts: return(Accounts.FromJson(responseString).Id); default: throw new DataverseException(Constant.InvalidTable); } }
public ActionResult AdminDashboard_V_2() { DashboardModel objDashboardModel = new DashboardModel(); objResponse Response = new objResponse(); session = new SessionHelper(); try { Response = objHomeManager.GetAdminDashboardData(Convert.ToInt64(session.UserSession.PIN)); if (Response.ErrorCode == 0) { objDashboardModel.TotalLeads = Response.ResponseData.Tables[0].Rows[0][0].ToString(); objDashboardModel.TotalDeals = Response.ResponseData.Tables[1].Rows[0][0].ToString(); objDashboardModel.TotalClients = Response.ResponseData.Tables[2].Rows[0][0].ToString(); objDashboardModel.TotalDealsRevenue = Response.ResponseData.Tables[3].Rows[0][0].ToString(); objDashboardModel.LeadsTradition = Response.ResponseData.Tables[4].Rows[0][0].ToString(); objDashboardModel.DealsTraditions = Response.ResponseData.Tables[5].Rows[0][0].ToString(); objDashboardModel.ClientsTraditions = Response.ResponseData.Tables[6].Rows[0][0].ToString(); objDashboardModel.DealsRevenueTraditions = Response.ResponseData.Tables[7].Rows[0][0].ToString(); objDashboardModel.LeadsPercentageChange = Response.ResponseData.Tables[8].Rows[0][0].ToString(); objDashboardModel.DealsPercentageChange = Response.ResponseData.Tables[9].Rows[0][0].ToString(); objDashboardModel.ClientsPercentageChange = Response.ResponseData.Tables[10].Rows[0][0].ToString(); objDashboardModel.DealsRevenuePercentageChange = Response.ResponseData.Tables[11].Rows[0][0].ToString(); objDashboardModel.TaskCompletedPercentageToday = Response.ResponseData.Tables[12].Rows[0][0].ToString(); objDashboardModel.TaskCompletedPercentageYesterday = Response.ResponseData.Tables[13].Rows[0][0].ToString(); if (Response.ResponseData.Tables[14].Rows.Count > 0) { foreach (DataRow dr in Response.ResponseData.Tables[14].Rows) { Opportunities objOpp = new Opportunities(); objOpp.Source = dr["Source"].ToString(); objOpp.RelateTo_Name = dr["RealtedTo"].ToString(); objOpp.Amount = dr["Amount"].ToString(); objOpp.Stage = dr["Stage"].ToString(); objOpp.Opportunity_Owner_Name = dr["Op_owner"].ToString(); objOpp.AssignTO_Name = dr["AssignToName"].ToString(); objDashboardModel.TopFiveDeals.Add(objOpp); } } if (Response.ResponseData.Tables[15].Rows.Count > 0) { foreach (DataRow dr in Response.ResponseData.Tables[15].Rows) { Source objSource = new Source(); objSource.Source_Name = dr["Source_Text"].ToString(); objSource.TotalLeads = dr["TotalLeads"].ToString(); objDashboardModel.TopThreeSources.Add(objSource); } } if (Response.ResponseData.Tables[16].Rows.Count > 0) { foreach (DataRow dr in Response.ResponseData.Tables[16].Rows) { Project.Entity.Clients objClient = new Project.Entity.Clients(); objClient.Client_ID_Auto_PK = Convert.ToInt64(dr["Client_ID_Auto_PK"]); objClient.Name = Convert.ToString(dr["Name"]); objClient.Date = Convert.ToDateTime(dr["Date"]); objClient.Email = Convert.ToString(dr["Email"]); objClient.SkypeNo = Convert.ToString(dr["SkypeNo"]); objClient.Status = Convert.ToString(dr["Status"]); objDashboardModel.Contacts.Add(objClient); } } return(View(objDashboardModel)); } else { return(View(objDashboardModel)); } } catch (Exception ex) { BAL.Common.LogManager.LogError("GetOpportunityLostByMonth Post Method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); return(View(objDashboardModel)); } }
public ActionResult UpdateOpportunity(OpportunityModel objModel) { session = new SessionHelper(); Opportunities objOpportunities = new Opportunities(); objResponse Response = new objResponse(); List <TextValue> source = new List <TextValue>(); source = objSetingManager.GetDropDownListing("Opportunity", "Source", Convert.ToInt64(session.UserSession.PIN)); List <SelectListItem> list = new List <SelectListItem>(); list.Add(new SelectListItem { Value = "0", Text = "Choose a Source" }); foreach (var cat in source) { list.Add(new SelectListItem { Value = cat.Value, Text = cat.Text }); } List <TextValue> stage = new List <TextValue>(); stage = objSetingManager.GetDropDownListing("Opportunity", "Status", Convert.ToInt64(session.UserSession.PIN)); List <SelectListItem> list3 = new List <SelectListItem>(); list3.Add(new SelectListItem { Value = "0", Text = "Choose a Stage" }); foreach (var stg in stage) { list3.Add(new SelectListItem { Value = stg.Value, Text = stg.Text }); } List <TextValue> reason = new List <TextValue>(); reason = objSetingManager.GetDropDownListing("Opportunity", "Lost Reason", Convert.ToInt64(session.UserSession.PIN)); List <SelectListItem> list4 = new List <SelectListItem>(); list4.Add(new SelectListItem { Value = "0", Text = "Please Choose A Lost Reason" }); foreach (var rsn in reason) { list4.Add(new SelectListItem { Value = rsn.Value, Text = rsn.Text }); } List <TextValue> client = new List <TextValue>(); client = UtilityManager.GetClientsForDropDown(); List <SelectListItem> list2 = new List <SelectListItem>(); list2.Add(new SelectListItem { Value = "0", Text = "Choose A Client" }); foreach (var clients in client) { list2.Add(new SelectListItem { Value = clients.Value, Text = clients.Text }); } UserManager objUserManager = new UserManager(); List <Users> UserList = new List <Users>(); UserList = objUserManager.GetUsers(session.UserSession.PIN); try { objOpportunities.Name = objModel.Name; objOpportunities.Opportunity_Owner = objModel.Opportunity_Owner; objOpportunities.Amount = objModel.Amount; objOpportunities.RealateTo_ID = objModel.RealateTo_ID; if (objModel.ExpectedCloseDate != null) { objOpportunities.ExpectedCloseDate = BAL.Helper.Helper.ConvertToDateNullable(objModel.ExpectedCloseDate, "dd/MM/yyyy"); } objOpportunities.Stage = objModel.Stage; objOpportunities.Type = objModel.Type; objOpportunities.Source = objModel.Source; objOpportunities.Probability = objModel.Probability; objOpportunities.LostReason = objModel.LostReason; objOpportunities.Opportunity_ID = objModel.Opportunity_ID; if (objModel.AssignTO_ID == 0) { objOpportunities.AssignTO_ID = Convert.ToInt64(session.UserSession.UserId); } else { objOpportunities.AssignTO_ID = objModel.AssignTO_ID; } objOpportunities.Description = objModel.Description; Response = objOpportunityManager.UpdateOpportunity(objOpportunities, session.UserSession.UserId, Convert.ToInt64(session.UserSession.PIN)); if (Response.ErrorCode == 0) { return(RedirectToRoute("OpportunityHome")); } else { ViewBag.Users = UserList; ViewBag.Source_List = list; ViewBag.Client = list2; ViewBag.Stage_List = list3; ViewBag.Reason_List = list4; ViewBag.Error_Msg = "There is an error in processing your request. Please try again."; return(View(objModel)); } } catch (Exception ex) { BAL.Common.LogManager.LogError("UpdateOpportunity Post", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); ViewBag.Users = UserList; ViewBag.Source_List = list; ViewBag.Client = list2; ViewBag.Error_Msg = "There is an error in processing your request. Please try again."; BAL.Common.LogManager.LogError("ManageOpportunity Post", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); return(View(objModel)); } }
// ReSharper disable once InconsistentNaming private void initializeAPI() { Alliance = new Alliance(dataSource) { HTTP = http }; Assets = new Assets(dataSource) { HTTP = http }; Bookmarks = new Bookmarks(dataSource) { HTTP = http }; Calendar = new Calendar(dataSource) { HTTP = http }; Character = new Character(dataSource) { HTTP = http }; Clones = new Clones(dataSource) { HTTP = http }; Contacts = new Contacts(dataSource) { HTTP = http }; Contracts = new Contracts(dataSource) { HTTP = http }; Corporation = new Corporation(dataSource) { HTTP = http }; Dogma = new Dogma(dataSource) { HTTP = http }; FactionWarfare = new FactionWarfare(dataSource) { HTTP = http }; Fittings = new Fittings(dataSource) { HTTP = http }; Fleets = new Fleets(dataSource) { HTTP = http }; Incursion = new Incursions(dataSource) { HTTP = http }; Industry = new Industry(dataSource) { HTTP = http }; Insurance = new Insurance(dataSource) { HTTP = http }; Killmails = new Killmails(dataSource) { HTTP = http }; Location = new Location(dataSource) { HTTP = http }; Loyalty = new Loyalty(dataSource) { HTTP = http }; Mail = new Mail(dataSource) { HTTP = http }; Market = new Market(dataSource) { HTTP = http }; Opportunities = new Opportunities(dataSource) { HTTP = http }; PlanetaryInteraction = new PlanetaryInteraction(dataSource) { HTTP = http }; Routes = new Routes(dataSource) { HTTP = http }; Search = new Search(dataSource) { HTTP = http }; Skills = new Skills(dataSource) { HTTP = http }; Sovereignty = new Sovereignty(dataSource) { HTTP = http }; Status = new Status(dataSource) { HTTP = http }; Universe = new Universe(dataSource) { HTTP = http }; UserInterface = new UserInterface(dataSource) { HTTP = http }; Wallet = new Wallet(dataSource) { HTTP = http }; Wars = new Wars(dataSource) { HTTP = http }; }
protected internal System.Drawing.Color GetStageColor(Opportunities.Stage stage) { var values = System.Enum.GetValues(typeof(Opportunities.Stage)); var entries = chartControl.GetPaletteEntries(values.Length); return entries[System.Array.IndexOf(values, stage)].Color; }