public LogbookPresenter(Finances view, LogbookModel model)
        {
            _view  = view;
            _model = model;

            _view.presenter = this;
        }
Example #2
0
    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);
    }
Example #3
0
    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"));
        }
Example #7
0
 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));
        }
Example #10
0
    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);
    }
Example #11
0
 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;
 }
Example #12
0
    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);
    }
Example #13
0
 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>();
 }
Example #14
0
    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)));
    }
Example #15
0
 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;
 }
Example #16
0
    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);
    }
Example #17
0
    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();
    }
Example #18
0
 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>();
 }
Example #19
0
 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);
 }
Example #20
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;
 }
Example #21
0
    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);
    }
Example #22
0
        //
        // GET: /Finance/Delete/5

        public ActionResult Delete(int id)
        {
            Finances finances = db.Finances.Find(id);

            return(View(finances));
        }
Example #23
0
        //
        // GET: /Finance/Details/5

        public ViewResult Details(int id)
        {
            Finances finances = db.Finances.Find(id);

            return(View(finances));
        }
Example #24
0
 public void RefreshPanel(Finances finances)
 {
     Debug.Log(finances);
     this.finances = finances;
     SetPanel();
 }
 public void Add(Finances finance)
 {
     _ctx.Finances.Add(finance);
 }