public LogbookPresenter(Finances view, LogbookModel model) { _view = view; _model = model; _view.presenter = this; }
public void Initialize(uint difficulty) { currentDate = new System.DateTime(startYear, startMonth, 1); progress = 0.0f; goalCell = Grid.grid.GetRandomCellID(1, 1); workPlan = new WorkPlan(); finances = new Finances(); simParam = new SimulationParameters(difficulty); statEffects = new StatusEffects(); onNewDay = null; // dayEvents = new List<ScenarioEvent>(); // nightEvents = new List<ScenarioEvent>(); StopAllCoroutines(); workingAnimation = null; workingProcess = null; nightProcess = null; nightAnimation = null; helperCounter = 0; helperCounter2 = 0; workPlan.SetExcavationArea(Grid.grid.GetRandomCellID(), ControlManager.minVizFieldRadius); }
public override void SetPanel() { finances = GameController.instance.player.finances; salary.text = (GameController.instance.roomOverseer.GetAllSceneObjects().Count > 0)? (finances.expences.GetMonthSallary / (finances.expences.workersOnObject * GameController.instance.roomOverseer.GetAllSceneObjects().Count)).ToString() + " $" : 0.ToString() + " $"; workers.text = (finances.expences.workersOnObject * GameController.instance.roomOverseer.GetAllSceneObjects().Count).ToString(); energy.text = finances.expences.GetEnergyCost.ToString() + " $"; heating.text = finances.expences.GetHeatingCost.ToString() + " $"; tax.text = finances.expences.GetTaxes.ToString() + " $"; totalExpencesMonth.text = finances.GetTotalMonthExpences().ToString() + " $"; revenueMonth.text = finances.revenue.LastOrDefault().ToString() + " $"; totalRevenue.text = finances.revenue.Sum().ToString() + " $"; if (finances.revenue.Count >= 1 && finances.dates.Count >= 1) { int maxrevenue; GameDate bestDate = FindBestMonth(out maxrevenue); bestMonth.text = bestDate.month.ToString() + ",\n" + bestDate.year.ToString(); } else { bestMonth.text = "None"; } breakEvenPoint.text = finances.GetBreakEvenPointMoney() + " $"; investments.text = (finances.activeExpences.Count > 1)? finances.activeExpences.Sum().ToString() + " $":"0 $"; productionAll.text = (finances.itemsProduced.Count > 1)?finances.itemsProduced.Sum().ToString() + " units":" 0 units"; productionYear.text = finances.GetYearProduction() + " units"; margin.text = finances.GetMarginSafetyPercentage() + " %\n" + finances.GetMarginSafetyMoney() + " $"; DrawBar(); }
// // GET: /Finance/Create public ActionResult Create() { var Budget = new Finances(); Budget.Room = 0; Budget.GasHouse = 0; Budget.Electricity = 0; Budget.Water = 0; Budget.OtherUtilities = 0; Budget.CarPayment = 0; Budget.CarInsurance = 0; Budget.GasCar = 0; Budget.PublicTransportation = 0; Budget.OtherTransportation = 0; Budget.CellPhone = 0; Budget.HousePhone = 0; Budget.TVPlan = 0; Budget.Internet = 0; Budget.OtherMedia = 0; Budget.LoanPayments = 0; Budget.OtherMonthlyLoanPayments = 0; Budget.Other = 0; Budget.Food = 0; Budget.Income = 0; return(View(Budget)); }
private async void print() { //var success = await Windows.System.Launcher.LaunchUriAsync(uri); try { LoaderText.Text = "Generando documento PDF..."; grdLoader.Visibility = Visibility.Visible; JsonObject result = await Finances.printCC(UserId); Uri uri = new Uri(result.GetNamedString("url")); string filename = result.GetNamedString("file_name"); StorageFile destinationFile = await DownloadsFolder.CreateFileAsync(filename, CreationCollisionOption.GenerateUniqueName); BackgroundDownloader downloader = new BackgroundDownloader(); DownloadOperation download = downloader.CreateDownload(uri, destinationFile); await HandleDownloadAsync(download, true); await Windows.System.Launcher.LaunchFileAsync(download.ResultFile); grdLoader.Visibility = Visibility.Collapsed; LoaderText.Text = ""; } catch (Exception ex) { var dialog = new MessageDialog(ex.Message); await dialog.ShowAsync(); } }
public ActionResult DeleteConfirmed(int id) { Finances finances = db.Finances.Find(id); db.Finances.Remove(finances); db.SaveChanges(); return(RedirectToAction("Index")); }
public void SetObjects(WorldPopulation wp, Finances f, Workforce w, Production p, Research r) { worldPopulation = wp; finances = f; workforce = w; production = p; research = r; }
public ActionResult Edit(Finances finances) { if (ModelState.IsValid) { db.Entry(finances).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(finances)); }
public ActionResult Create(Finances finances) { if (ModelState.IsValid) { db.Finances.Add(finances); db.SaveChanges(); return(RedirectToAction("Edit", new { id = finances.ID })); } return(View(finances)); }
void Start() { display = GetComponent <Display> (); worldPopulation = new WorldPopulation(1000000, 0.03f, 0.002f, 1500000, 500000); finances = new Finances(1000, 0.3f, 0.03f, worldPopulation); workforce = new Workforce(50, 10, 0, 0, finances, worldPopulation); production = new Production(10, workforce, finances, this); research = new Research(0, 40, 60, 60, 80, workforce, production); display.SetObjects(worldPopulation, finances, workforce, production, research); }
public PlayerData(int level, int experience, Finances finances, ResourceStorage resources, Skills skills, List <Quest> quests, bool hasAutoClicker, bool premiumState = false) { this.level = level; this.experience = experience; this.finances = finances; this.resources = resources; this.skills = skills; this.quests = new List <Quest>(); this.quests.AddRange(quests); this.hasAutoClicker = hasAutoClicker; this.premiumState = premiumState; }
public Workforce(int l, int r, int pc, int dc, Finances f, WorldPopulation wp) { laborers = l; researchers = r; planningCenters = pc; donationCenters = dc; finances = f; worldPopulation = wp; int expenses = (l * laborerCost) + (r * researcherCost) + (pc * planningCenterCost); finances.UpdateExpenses(expenses); }
protected override void onStart() { // Récupération de l'échelle de temps time = countrySimData.GetComponent <TimeScale>(); // Récupération des masques masks = countrySimData.GetComponent <Masks>(); // Récupération des stats du vaccin vaccine = countrySimData.GetComponent <Vaccine>(); // Récupération des données financières finances = countrySimData.GetComponent <Finances>(); // Récupération des données de révolution revolution = countrySimData.GetComponent <Revolution>(); }
private void PlotInvestments() { plot2.Clear(); plot3.Clear(); index = 0; Finances finances = GameController.instance.player.finances; if (finances.investments.Count == 0 || finances.dates.Count == 0) { return; } LineGraphVisual lineVisual = new LineGraphVisual(containers[1], dotSprite, 12, true, Color.green, Color.white); LineGraphVisual bankruptVisual = new LineGraphVisual(containers[1], dotSprite, 12, false, Color.red, Color.red); List <float> extrems = plot2.ShowPlot(finances.investments, lineVisual, 12, containers[1], 0, 0, (int i) => finances.dates[i].month.ToString().Substring(0, 3), (float f) => String.Format("{0:n0} $", Mathf.RoundToInt(f))); List <int> bankruptStates = new List <int>(); for (int i = 0; i < 12; i++) { bankruptStates.Add(finances.bankruptState); } plot2.ShowPlot(bankruptStates, bankruptVisual, -1, containers[1], extrems[0], extrems[1], displayGrid: false); // build plot in years LineGraphVisual yearLineVisual = new LineGraphVisual(containers[2], dotSprite, 12, true, Color.yellow, Color.green); List <int> yearData = new List <int>(); List <int> years = new List <int>(); while (index < finances.investments.Count) { int sum = 0; for (int i = index; i < index + 12; i++) { if (i >= finances.investments.Count) { break; } sum += finances.investments[i]; } sum /= 12; yearData.Add(sum); years.Add(finances.dates[index].year); index += 12; } plot3.ShowPlot(yearData, yearLineVisual, 12, containers[2], 0, 0, (int i) => years[i].ToString(), (float f) => String.Format("{0:n0} $", Mathf.RoundToInt(f))); }
public Monthly(MonthlyHabitControl monthlyHabitControl, StrategicMapsMonth strategicMapsMonth, AmazingWeek amazingWeek, Finances finances, CalibrationSheet calibrationSheet, PersonalChecklist personalChecklist) { MonthlyHabitControl = monthlyHabitControl; StrategicMapsMonth = strategicMapsMonth; AmazingWeek = amazingWeek; Finances = finances; CalibrationSheet = calibrationSheet; PersonalChecklist = personalChecklist; }
public Production(int pr, Workforce w, Finances f, TurnManager tm) { productionRate = pr; baseProductionRate = pr; workforce = w; finances = f; turnManager = tm; rocketTypes = new Rocket[4]; rocketTypes [0] = new Rocket(2000, 250, 100, 50, 0, true); rocketTypes [1] = new Rocket(3000, 400, 200, 100, 50, false); rocketTypes [2] = new Rocket(5000, 800, 300, 200, 100, false); rocketTypes [3] = new Rocket(10000, 1500, 500, 500, 200, false); currentProduction = new CurrentProduction(0, -1); }
private void OnLoad() { this.level = playerData.level; this.experience = playerData.experience; this.finances = playerData.finances; this.skills = playerData.skills; this.activeQuests = playerData.quests; this.hasAutoClicker = playerData.hasAutoClicker; this.premiumState = playerData.premiumState; List <Quest> allQuests = FindObjectOfType <QuestGiver>().allQuests; foreach (Quest q in allQuests) { foreach (Quest a in activeQuests) { a.goal.StopListeningToObjective(); if (q.Name == a.Name) { q.isActive = a.isActive; q.goal.currentAmount = a.goal.currentAmount; q.duration = a.duration; StartCoroutine(q.Load()); } } } List <string> questNames = new List <string>(); foreach (Quest q in activeQuests) { questNames.Add(q.Name); } foreach (Quest q in allQuests) { if (questNames.Contains(q.Name)) { activeQuests.Remove(activeQuests.Where(x => x.Name == q.Name).LastOrDefault()); activeQuests.Add(q); } } ResourcePanel r = resources.rPanel; this.resources = playerData.resources; this.resources.rPanel = r; panel.SetPanel(); }
protected override void onStart() { // Récupération de l'échelle de temps time = countrySimData.GetComponent <TimeScale>(); // Récupération des stats du virus virusStats = countrySimData.GetComponent <VirusStats>(); // Récupération des données du vaccin vaccine = countrySimData.GetComponent <Vaccine>(); // Récupération des finances finances = countrySimData.GetComponent <Finances>(); // Récupération de données de la frontière frontierPermeability = countrySimData.GetComponent <FrontierPermeability>(); // Récupération du stress de la population revolution = countrySimData.GetComponent <Revolution>(); // Récupération des données de la population countryPopData = countrySimData.GetComponent <TerritoryData>(); }
protected override void onStart() { // Récupération de l'échelle de temps time = countrySimData.GetComponent <TimeScale>(); // Récupération des données de la population countryPopData = countrySimData.GetComponent <TerritoryData>(); // Récupération de données de la frontière frontierPermeability = countrySimData.GetComponent <FrontierPermeability>(); // Récupération des finances finances = countrySimData.GetComponent <Finances>(); // Récupération de données du télétravail remoteworking = countrySimData.GetComponent <Remoteworking>(); // Récupération de données du chômage partiel shortTimeWorking = countrySimData.GetComponent <ShortTimeWorking>(); // Récupération de données des impôts de entreprises tax = countrySimData.GetComponent <Tax>(); // Récupération de données des lits de réanimation beds = countrySimData.GetComponent <Beds>(); finances.historySpent.Add(0); }
/// <summary> /// 初始化 /// </summary> /// <param name="interfaceNum">接口编号</param> /// <param name="url">接口地址</param> /// <returns></returns> public void Init(string interfaceNum, string url) { finance = FiFactory.InitialInterface(int.Parse(interfaceNum)); finance.url = url; }
private void PlotBreakEvenPoint() { plot4.Clear(); Finances finances = GameController.instance.player.finances; List <int> priceData = new List <int>(); priceData.AddRange(finances.revenue); priceData.Sort(); List <int> quantityData = finances.GetQuantityData(); Regression regression = new Regression(); float a = 0; float b = 0; float rSq = 0; //regression.LinearRegression(quantityData.ToArray(), finances.revenue.ToArray(),out a, out b, out rSq); List <float> regressionData = new List <float>(); float xSize = (quantityData.Max() - quantityData.Min()) / quantityData.Count; List <float> quantityNormalizedData = new List <float>() { 0 }; for (int i = 0; i < quantityData.Count; i++) { quantityNormalizedData.Add(quantityNormalizedData.LastOrDefault() + xSize); } float ySize = (priceData.Max() - priceData.Min()) / priceData.Count; List <float> regressionDataNormalized = new List <float>() { 0 }; for (int i = 0; i < priceData.Count; i++) { regressionDataNormalized.Add(regressionDataNormalized.LastOrDefault() + ySize); } regressionDataNormalized.Remove(regressionDataNormalized.LastOrDefault()); // regressionData.AddRange(regression.Function(quantityNormalizedData, a, b)); List <int> x = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; LineGraphVisual originalVisual = new LineGraphVisual(containers[3], dotSprite, 12, false, new Color(1, 1, 1, 0.0f), Color.white); LineGraphVisual revenueVisual = new LineGraphVisual(containers[3], dotSprite, 12, false, Color.cyan, Color.white); LineGraphVisual regressionVisual = new LineGraphVisual(containers[3], dotSprite, 12, false, Color.yellow, Color.white); LineGraphVisual expencesRegressionVisual = new LineGraphVisual(containers[3], dotSprite, 12, false, Color.red, Color.red); List <float> extrems = new List <float>(); List <float> expencesRegression = new List <float>(); if (finances.revenue.Max() >= finances.staticExpences.Max()) { extrems = plot4.ShowPlot(finances.revenue, originalVisual, 14, containers[3], 0, 0, null, displayGrid: false); } else { extrems = plot4.ShowPlot(finances.staticExpences, originalVisual, -1, containers[3], 0, 0, displayGrid: false); } plot4.ShowPlot(regressionDataNormalized, revenueVisual, 14, containers[3], extrems[0], extrems[1], (int i) => Mathf.RoundToInt(quantityNormalizedData[i]).ToString(), (float f) => String.Format("{0:n0} $", Mathf.RoundToInt(f)), displayGrid: true); List <int> yearExpences = finances.GetOverYearExpences(); if (yearExpences.Count < x.Count) { for (int i = yearExpences.Count; i < x.Count; i++) { yearExpences.Add(yearExpences.LastOrDefault()); } } regression.LinearRegression(x.ToArray(), yearExpences.ToArray(), out a, out b, out rSq); // take last 12 elements and delete the last one in order to make regression. Adjust x accordingly expencesRegression = regression.Function(x.ConvertAll(p => (float)p), a, b); Debug.Log("-----Linear Regression-----"); Debug.Log("A: " + a + " B: " + b + "Rsquare: " + rSq); plot4.ShowPlot(expencesRegression, expencesRegressionVisual, -1, containers[3], extrems[0], extrems[1], displayGrid: false); }
// // GET: /Finance/Delete/5 public ActionResult Delete(int id) { Finances finances = db.Finances.Find(id); return(View(finances)); }
// // GET: /Finance/Details/5 public ViewResult Details(int id) { Finances finances = db.Finances.Find(id); return(View(finances)); }
public void RefreshPanel(Finances finances) { Debug.Log(finances); this.finances = finances; SetPanel(); }
public void Add(Finances finance) { _ctx.Finances.Add(finance); }