Ejemplo n.º 1
0
        public IActionResult AddJson(BudgetViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = BudgetManager.Add(model, CurrentUser);

                    return(Json(new
                    {
                        success = true,
                        Budget = result
                    }));
                }
            }
            catch (Exception e)
            {
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";

                ModelState.AddModelError("", e.Message + innerMessage);
            }

            return(Json(new
            {
                success = false,
                errors = ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                         .Select(m => m.ErrorMessage).ToArray()
            }));
        }
Ejemplo n.º 2
0
    /// <summary>
    /// Enables game over text when budget is under zero.
    /// </summary>

    private void Start()
    {
        gameOver = false;
        bmanager = GetComponent <BudgetManager>();
        if (bmanager)
        {
            bmanager.AnnounceBudgetEnd += Bmanager_AnnounceBudgetEnd;
        }
        if (gameOverStuff)
        {
            gameOverStuff.SetActive(false);
        }
    }
Ejemplo n.º 3
0
        public static IBudgetManager GetBudgetManager()
        {
            //<<<<<<< HEAD
            if (BudgetRepository != null && ProjectRepository != null && ProjectHeadRepository != null)
            {
                BudgetManager projectManager = new BudgetManager(BudgetRepository, ProjectRepository, ProjectHeadRepository);
                projectManager.ManagerEvent += MessageService.Instance.ManagerEventHandler;
                //projectManager.LedgerEvent += LogService.Instance.ManagerEventHandler;
                return(projectManager);
            }

            throw new ArgumentNullException("message");
        }
Ejemplo n.º 4
0
        public ActionResult Budget(string id, string year, string costcenterid)
        {
            if (id == null)
            {
                return(Budgets(year, costcenterid));
            }


            try
            {
                Budget budget;
                using (BudgetRepository budgetRep = new BudgetRepository())
                {
                    budget = budgetRep.GetById(id);
                    if (budget == null)
                    {
                        throw new Exception("ไม่พบข้อมูลงบประมาณที่เลือก");
                    }
                }

                //budget.BudgetTransactions = budget.BudgetTransactions.Where(t => t.Status == RecordStatus.Active).OrderBy(t => t.CreatedAt).ToList();

                //decimal previousAmount = 0;
                //decimal total = 0;
                //foreach (var item in budget.BudgetTransactions)
                //{
                //    using (var paymentRepo = new PaymentRepository())
                //    {
                //        item.Payment = paymentRepo.GetById(item.PaymentID);
                //    }
                //    total += item.Amount;
                //    item.PreviousAmount = previousAmount;
                //    item.RemainAmount = budget.BudgetAmount - item.PreviousAmount - item.Amount;

                //    previousAmount = item.Amount + item.PreviousAmount;
                //}
                //budget.WithdrawAmount = total;
                //budget.RemainAmount = budget.BudgetAmount - budget.WithdrawAmount;

                var bm = new BudgetManager();
                budget = bm.GetWithTransaction(id);

                returnobj.SetSuccess(budget);
            }
            catch (Exception ex)
            {
                returnobj = new ReturnObject(false, ex.Message, null);
            }

            return(Content(Utility.ParseToJson(returnobj), "application/json"));
        }
Ejemplo n.º 5
0
        public IActionResult ReOpen(string id)
        {
            try
            {
                var result = BudgetManager.ChangeStatus(id, Status.Opened, CurrentUser);
                TempData["Success"] = $"Budżet z numerem <b>{result.BudgetNumber}</b> został otwarty";
            }
            catch (Exception e)
            {
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                //throw;
                TempData["Error"] = $"Wystąpił problem podczas otwierania budżetu: {e.Message}{innerMessage}";
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
        public ActionResult UpdateBudget(Budget budget)
        {
            try
            {
                var budgetManager = new BudgetManager();
                budget = new Budget(budget);
                budgetManager.Update(budget);
                returnobj.SetSuccess(budget);
            }
            catch (Exception ex)
            {
                returnobj.SetError(ex.Message);
            }

            return(Content(returnobj.ToJson(), "application/json"));
        }
Ejemplo n.º 7
0
        public IActionResult Index()
        {
            try
            {
                var budgetViewModels = BudgetManager.GetBudgetViewModels().OrderByDescending(x => x.CreatedDate);

                return(View(budgetViewModels));
            }
            catch (Exception e)
            {
                //Console.WriteLine(e.Message);
                //throw;
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                TempData["Error"] = $"Wystąpił problem podczas wyświetlania listy budżetów: {e.Message}{innerMessage}";

                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 8
0
        public ActionResult Budget(string costcenterid = "")
        {
            try
            {
                BudgetManager bm      = new BudgetManager();
                CostCenter    working = AuthManager.GetWorkingCostCenter();

                //TODO check authorize
                var budgets = bm.GetByCostCenterID(costcenterid).ToList();
                var vms     = bm.ConvertToVMs(budgets);
                returnobj.SetSuccess(vms);
            }
            catch (Exception ex)
            {
                returnobj.SetError("พบข้อผิดพลาด");
            }

            return(Content(returnobj.ToJson(), "application/json"));
        }
Ejemplo n.º 9
0
    public int SaveBudget(BudgetUI objUI, System.Data.SqlClient.SqlTransaction objTrans)
    {
        int ID = 0;
        bool flagTransation = true;

        BudgetDB objDB = new BudgetDB();
        objDB.FinancialYear = objUI.FinancialYear;
        objDB.QuarterID = objUI.QuarterID;
        objDB.Budget = objUI.Budget;
        objDB.ModelGroupID = objUI.ModelGroupID;
        objDB.ModelCategoryID = objUI.ModelCategoryID;
        objDB.ModelClutchID = objUI.ModelClutchID;
        objDB.ModelSpecialID = objUI.ModelSpecialID;

        DataAccessLayer objDataAccess = new DataAccessLayer();

        try
        {

            if (objTrans == null)
            {
                flagTransation = false;
                objDataAccess.GetConnection.Open();
                SqlTransaction objTransaction = objDataAccess.GetConnection.BeginTransaction();
                objTrans = objTransaction;
            }
            BudgetManager objManager = new BudgetManager();
            ID = objManager.SaveBudget(objDB, objTrans);
            if (!flagTransation)
                objTrans.Commit();
            return ID;
        }
        catch (Exception ex)
        {
            if (!flagTransation)
                objTrans.Rollback();
            throw ex;
        }
        finally
        {
            objDataAccess.GetConnection.Close();
        }
    }
Ejemplo n.º 10
0
        public IActionResult Details(string id)
        {
            try
            {
                var model = BudgetManager.GetBudgetViewModelById(id);

                model.InvoiceLines = InvoiceManager.GetInvoiceLineViewModelsForBudget(id).ToList();

                return(View(model));
            }
            catch (Exception e)
            {
                //Console.WriteLine(e);
                //throw;
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                TempData["Error"] = $"Wystąpił problem podczas wyświelania szczegółów budżetu: {e.Message}{innerMessage}";
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
    // Start is called before the first frame update
    void Start()
    {
        specialAbilityPrompt = GameObject.Find("Special Ability Prompt Text").GetComponent <TextMeshProUGUI>();
        menuMan = GameObject.Find("Menu Manager").GetComponent <MenuManager>();
        bugMan  = GameObject.Find("Budget Manager").GetComponent <BudgetManager>();
        man     = GameObject.Find("DungeonManager").GetComponent <DungeonGenerator>();
        menMan  = GameObject.Find("Menu Manager").GetComponent <MenuManager>();
        //fail.text = "";

        specialAbilityPrompt.gameObject.SetActive(false);

        if (SceneManager.GetActiveScene().name != "Level 3")
        {
            specialAbilityPrompt.gameObject.SetActive(false);
        }
        else
        {
            //specialAbilityPrompt.gameObject.SetActive(true);
            StartCoroutine(FlashText());
        }
    }
Ejemplo n.º 12
0
        public static async Task <bool> Archive(string id, bool fromSetup = true)
        {
            var confirm = await UserDialogs.Instance.ConfirmAsync("Archive the current budget?", "Archive?", "Yes", "No");

            if (!confirm)
            {
                return(false);
            }

            UserDialogs.Instance.ShowLoading();

            try
            {
                var result = BudgetManager.Archive(id);
                if (!result.Result)
                {
                    await UserDialogs.Instance.AlertAsync(result.Message, "Archive Error");
                }
                else if (fromSetup)
                {
                    await Paging.PopAsync();
                }
                else
                {
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                await UserDialogs.Instance.AlertAsync(ex.Message, "Archive Error");

                return(false);
            }
            finally
            {
                UserDialogs.Instance.HideLoading();
            }
        }
Ejemplo n.º 13
0
        public IActionResult Edit(BudgetViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    BudgetManager.Edit(model, CurrentUser);

                    TempData["Success"] = $"Zapisano wprowadzone zmiany w Budżecie <b>{model.BudgetNumber}</b>";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                ModelState.AddModelError("", e.Message + innerMessage);
                //throw;
                TempData["Error"] = $"Wystąpił problem podczas zapisywania zmian do budżetu: {e.Message}{innerMessage}";
            }

            return(View(model));
        }
Ejemplo n.º 14
0
        public IActionResult Edit(string id)
        {
            try
            {
                var model = BudgetManager.GetBudgetViewModelById(id);

                if (!BudgetManager.CanEdit(model.CreatedBy, CurrentUser))
                {
                    throw new InvalidOperationException("Nie możesz edytować czyjegoś Budżetu");
                }

                return(View(model));
            }
            catch (Exception e)
            {
                //Console.WriteLine(e.Message);
                //throw;
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                TempData["Error"] = $"Wystąpił problem podczas edytowania budżetu: {e.Message}{innerMessage}";
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
        public IActionResult Add(BudgetViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = BudgetManager.Add(model, CurrentUser);

                    TempData["Success"] = $"Dodano nowy Budżet z numerem <b>{result.BudgetNumber}</b>";
                    //return RedirectToAction("Index");
                    return(RedirectToAction("Add"));
                }
            }
            catch (Exception e)
            {
                var innerMessage = e.InnerException == null ? "" : $": {e.InnerException.Message}";
                ModelState.AddModelError("", e.Message + innerMessage);
                //throw;
                TempData["Error"] = $"Wystąpił problem podczas dodawania nowego budżetu: {e.Message}{innerMessage}";
            }

            return(View(model));
        }
Ejemplo n.º 16
0
        public ActionResult Budgets(string year, string costcenterid)
        {
            try
            {
                CostCenter    working;
                List <Budget> budgets;

                // 1. Get working costcenter.
                working = AuthManager.GetWorkingCostCenter();

                // 2. Get by raw query
                var bm = new BudgetManager();
                budgets = bm.GetOverall(year, costcenterid).ToList();

                // 3. Set return object.
                returnobj.SetSuccess(budgets);
            }
            catch (Exception ex)
            {
                returnobj.SetError(ex.Message);
            }

            return(Content(returnobj.ToJson(), "application/json"));
        }
Ejemplo n.º 17
0
        private void InitializeBudgetChart()
        {
            var monthBudget     = (MonthBudget)Enum.Parse(typeof(MonthBudget), this.MonthPicker.SelectedItem.ToString());
            var totalBudget     = (float)BudgetManager.GetTotalBudget(monthBudget);
            var budgetRemaining = (float)BudgetManager.GetBudgetRemaining(monthBudget);
            var budgetSpent     = (float)BudgetManager.GetBudgetSpent(monthBudget);

            var entries = new List <Entry>();

            entries.Add(new Entry(budgetSpent)
            {
                Color = SKColor.Parse(Color.SteelBlue.ToHex())
            });
            entries.Add(new Entry(budgetRemaining)
            {
                Color = SKColor.Parse(Color.MediumSeaGreen.ToHex())
            });
            BudgetChart.Chart = new Microcharts.DonutChart {
                Entries = entries
            };

            lblRemaining.Text = $"Remaining = ${budgetRemaining}";
            lblSpent.Text     = $"Spent = ${budgetSpent}";
        }
 private void Start()
 {
     man = GameObject.Find("Budget Manager").GetComponent <BudgetManager>();
 }
Ejemplo n.º 19
0
 void Awake()
 {
     instance = this;
 }
Ejemplo n.º 20
0
        private void ManageBudget_Click(object sender, EventArgs e)
        {
            var dlg = new BudgetManager();

            dlg.Show();
        }
Ejemplo n.º 21
0
 // Start is called before the first frame update
 void Start()
 {
     bugMan      = GameObject.Find("Budget Manager").GetComponent <BudgetManager>();
     menMan      = GetComponent <MenuManager>();
     partyScript = GameObject.Find("Party").GetComponent <PartyBase>();
 }
        public DashboardController()
        {
            var db = new ApplicationDbContext();

            _budgetManager = new BudgetManager(db);
        }
 public BudgetController()
 {
     _db              = new ApplicationDbContext();
     _budgetManager   = new BudgetManager(_db);
     _categoryManager = new CategoryManager(_db);
 }
Ejemplo n.º 24
0
 void Start()
 {
     budgetManager = this.GetComponent <BudgetManager>();
 }
Ejemplo n.º 25
0
    private void Awake()
    {
        instance = this;

        budget = DisplayedBudget = initialBudget;
    }