public object Index([FromBody] UserModel userModel)
 {
     try
     {
         FinanceViewModel financeViewModel = new FinanceViewModel();
         var userId = userModel.Id;
         financeViewModel.Subscriptions  = new List <Subscription>();
         financeViewModel.Subscriptions  = _financeRepository.GetSubscriptions(userId);
         financeViewModel.PaymentMethods = new List <PaymentMethod>();
         financeViewModel.PaymentMethods = _financeRepository.GetPaymentMethods(userId);
         return(new SingleResponse <FinanceViewModel>
         {
             Message = string.Empty,
             DidError = false,
             ErrorMessage = string.Empty,
             Token = string.Empty,
             Model = financeViewModel
         });
     }
     catch (Exception ex)
     {
         return(new SingleResponse <FinanceViewModel>
         {
             Message = ex.Message,
             DidError = true,
             ErrorMessage = ex.InnerException.ToString(),
             Token = string.Empty,
             Model = new FinanceViewModel()
         });
     }
 }
        public void EarlyCareerPaymentsFlag_On_Course_With_Maths_And_Physics_Should_Be_False(string subjects, int?earlyPaymentsFlag)
        {
            _subjectFunding.EarlyCareerPayments = earlyPaymentsFlag;//here is the "not null" setting refered to in the name of the test
            _emptyCourse.CourseSubjects         = SetupSubjects(subjects, _subjectFunding);
            var financeViewModel = new FinanceViewModel(_emptyCourse, _feeCaps);

            financeViewModel.HasEarlyCareerPayments.Should().Be(false);
        }
        public void EarlyCareerPaymentsFlag_On_Course_With_Not_Null_Setting_Should_Be_True(string subjects, int?earlyPaymentsFlag)
        {
            _subjectFunding.EarlyCareerPayments = earlyPaymentsFlag;
            _emptyCourse.CourseSubjects         = SetupSubjects(subjects, _subjectFunding);
            var financeViewModel = new FinanceViewModel(_emptyCourse, _feeCaps);

            financeViewModel.HasEarlyCareerPayments.Should().Be(true);
        }
Exemple #4
0
 public StatisticViewModel(StatisticManagementBussiness bussiness)
 {
     Finance       = new FinanceViewModel(bussiness.Finance);
     Teacher       = new TeacherViewModel(bussiness.Teacher);
     Trainee       = new TraineeViewModel(bussiness.Trainee);
     General       = new GeneralViewModel(bussiness.General);
     StatisticFunc = 3;
 }
Exemple #5
0
 public ActionResult AddDepense(FinanceViewModel fnVm)
 {
     if (ModelState.IsValid)
     {
         depenseCtx.AddDepenses(fnVm.CurrentDepense);
     }
     return(View("Finance", fnVm));
 }
 public Finance()
 {
     InitializeComponent();
     MostrarMicroChart("Donut", new DonutChart()
     {
         HoleRadius = 0.6F
     });
     BindingContext = new FinanceViewModel();
 }
        // *************** Finance ****************************
        public ActionResult NewFinance(int id)
        {
            var financeVm = new FinanceViewModel()
            {
                Vendor       = _vendorManager.GetAll(),
                AssetEntryId = id
            };

            return(PartialView("PartialViews/AssetEntrys/_FinancePartialPage", financeVm));
        }
        public void TestFormattedYear(int startYear, int endYear, string expectedResult)
        {
            var viewModel = new FinanceViewModel(_emptyCourse, new FeeCaps
            {
                StartYear = startYear,
                EndYear   = endYear
            });

            var result = viewModel.FormattedYear;

            result.Should().NotBeNullOrEmpty(result);
            result.Should().Be(expectedResult);
        }
        public ActionResult QueryFinanceList(FinanceQueryViewModel queryModel)
        {
            var           results = new List <FinanceViewModel>();
            StringBuilder sbr     = new StringBuilder();

            if (queryModel.customname != null)
            {
                sbr.Append(" customname=" + queryModel.customname + " and");
            }
            if (queryModel.batchnumber != null)
            {
                sbr.Append(" batchnumber=" + queryModel.batchnumber + " and");
            }
            if (queryModel.returnpaystatus > 0)
            {
                sbr.Append(" returnpaystatus=" + "'" + queryModel.returnpaystatus + "'" + " and");
            }
            if (queryModel.billstatus > 0)
            {
                sbr.Append(" billstatus=" + "'" + queryModel.billstatus + "'" + " and");
            }
            var condition = sbr.ToString();
            var sql       = "select * from dbo.financeinfo";

            if (!string.IsNullOrEmpty(condition))
            {
                sql += " where ";
                sql += condition;
                if (sql.Contains("and"))
                {
                    var charArray = new char[] { 'a', 'n', 'd' };
                    sql = sql.TrimEnd(charArray);
                }
            }
            var dbFinances = DapperWrapper.GetAll <Tfinance>(sql);

            foreach (var item in dbFinances)
            {
                var financeVM = new FinanceViewModel();
                #region convert db to viewmodel
                var checkrow = "<a href=\"#\" onclick=\"checkFinance(this)\">查看</a>";
                var editrow  = "<a href=\"#\" onclick=\"editFinance(this)\">编辑</a>";
                financeVM.operation = checkrow + " " + editrow;
                #endregion
                results.Add(financeVM);
            }
            return(Json(results));
        }
        public async Task <ActionResult> Finance(string id)
        {
            var response = await _accountHandler.FindFinance(id);

            if (response.StatusCode == SearchResponseCodes.Success)
            {
                var vm = new FinanceViewModel
                {
                    Account = response.Account,
                    Balance = response.Balance
                };

                return(View(vm));
            }

            return(HttpNotFound());
        }
        public async Task <IActionResult> CashFlowBase(string stockName)
        {
            // ToDo : handle with exceptions !

            // loading company data
            _gpwCompany = await _db.Company.Where(n => n.Name == stockName).ToListAsync();

            var _companyData = _gpwCompany.First();

            FinanceViewModel financeVM = new FinanceViewModel()
            {
                Company                    = _companyData,
                FinanceCashFlow            = await _db.CashFlow.Where(n => n.ComapanyName == stockName).OrderByDescending(m => m.RaportYear).ToListAsync(),
                FinanceCashFlowDescription = new Models.FinanceCashFlow(),
            };

            return(View("CashFlow", financeVM));
        }
        // GET - Balance
        public async Task <IActionResult> Balance(int id)
        {
            // ToDo : handle with exceptions !

            // loading company data
            _gpwCompany = await _db.Company.Where(n => n.Id == id).ToListAsync();

            var _companyData = _gpwCompany.First();

            FinanceViewModel financeVM = new FinanceViewModel()
            {
                Company                   = _companyData,
                FinanceBalance            = await _db.Balance.Where(n => n.CompanyId == _companyData.Id).OrderByDescending(m => m.RaportYear).ToListAsync(),
                FinanceBalanceDescription = new Models.FinanceBalance()
            };

            return(View(financeVM));
        }
 public JsonResult SaveFinanceApi(FinanceViewModel financeVm)
 {
     ModelState.Remove("Id");
     if (ModelState.IsValid)
     {
         var finance = new Finance()
         {
             AssetEntryId    = financeVm.AssetEntryId,
             VendorId        = financeVm.VendorId,
             PurchaseDate    = financeVm.PurchaseDate,
             ParchaseOrderNo = financeVm.ParchaseOrderNo,
             ParchasePrice   = financeVm.ParchasePrice
         };
         int count = _financeManager.Add(finance);
         return(Json(count, JsonRequestBehavior.AllowGet));
     }
     return(Json(0, JsonRequestBehavior.AllowGet));
 }
 public async Task <IHttpActionResult> Get(string fType, string nameContain, string month, string year, string day)
 {
     if (nameContain == "All")
     {
         return(Ok(await FinanceViewModel.MapFromAsync(db.SalesStages.Where(x => x.CompanyCode.Contains("") && x.DateInvoiced.Equals(year + month + day)).ToList())));
     }
     else
     {
         if (fType == "MonthSnapShot")
         {
             return(Ok(await FinanceViewModel.MapFromAsync(db.SalesStages.Where(x => (x.CompanyCode.Equals(nameContain) || x.PlantCode.Equals(nameContain)) && x.DateInvoiced.Substring(0, 6).Equals(year + month)).OrderBy(o => o.DateInvoiced).ToList())));
         }
         else
         {
             return(Ok(await FinanceViewModel.MapFromAsync(db.SalesStages.Where(x => (x.CompanyCode.Equals(nameContain) || x.PlantCode.Equals(nameContain)) && x.DateInvoiced.Equals(year + month + day)).ToList())));
         }
     }
 }
        public async Task <IHttpActionResult> Get(string fType, string nameContain, string month, string year)
        {
            if (nameContain == null)
            {
                nameContain = "";
            }

            if (fType == "Overtime")
            {
                return(Ok(await FinanceViewModel.MapFromAsync(db.OTMonthlyByCompanies.Where(x => x.CompanyCode.Equals(nameContain) && x.Year.Equals(year) && x.Month.Equals(month)).ToList())));
            }
            else if (fType == "Sales")
            {
                return(Ok(await FinanceViewModel.MapFromAsync(db.SalesDailyByCompanies.Where(x => x.CompanyCode.Equals(nameContain) && x.Year.Equals(year) && x.Month.Equals(month)).OrderBy(o => o.Date).ToList())));
            }
            else if (fType == "CWO")
            {
                return(Ok(await FinanceViewModel.MapFromAsync(db.CWODailyByPlants.Where(x => x.PlantCode.Equals(nameContain) && x.Year.Equals(year) && x.Month.Equals(month)).OrderBy(o => o.Day).ToList())));
            }

            return(null);
        }
Exemple #16
0
        // GET
        public async Task <IActionResult> Index()
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            FinanceViewModel financeViewModel = new FinanceViewModel()
            {
                Events          = await _context.Events.AsQueryable().Where(x => x.UserId == userId).ToListAsync(),
                Wallets         = await _context.Wallets.AsQueryable().Where(x => x.UserId == userId).ToListAsync(),
                EventCategories = await _context.EventCategories.ToListAsync()
            };

            financeViewModel.FinancialEvents = new List <FinancialEvent>();
            foreach (var _event in financeViewModel.Events)
            {
                if (_event.FinancialEventId != 0)
                {
                    var financialEvent = await _context.FinancialEvents.FindAsync(_event.FinancialEventId);

                    financeViewModel.FinancialEvents.Add(financialEvent);
                }
            }

            @ViewData["Title"] = "Finances";
            return(View(financeViewModel));
        }
        public ActionResult Index()
        {
            var viewmodel = new FinanceViewModel(baseviewmodel);

            viewmodel.schoolList = new[] { new SelectListItem()
                                           {
                                               Value = "", Text = "Select school ..."
                                           } }.Union(
                repository.GetSchools().Select(x => new SelectListItem()
            {
                Text  = x.name,
                Value = x.id.ToString()
            }));

            // don't care about reminders, otherwise if reminder is > today then it will not show up
            // check if they are any overdue fees. grouped by
            var overdueStudents = db.fees.Where(x => x.status == FeePaymentStatus.UNPAID.ToString() &&
                                                x.duedate < DateTime.Now)
                                  .OrderBy(x => x.duedate)
                                  .GroupBy(x => x.user);

            var alerts = new List <LateFeeAlert>();

            foreach (var entry in overdueStudents)
            {
                var rel = entry.Key.students_guardians.SingleOrDefault(x => x.type.HasValue && x.type.Value == (byte)GuardianType.FATHER);

                if (rel == null)
                {
                    rel =
                        entry.Key.students_guardians.SingleOrDefault(
                            x => x.type.HasValue && x.type.Value == (byte)GuardianType.MOTHER);
                }

                var parent = rel.user1;

                var alert = new LateFeeAlert
                {
                    parentid    = parent.id,
                    parentname  = parent.ToName(),
                    studentname = entry.Key.ToName(false),
                    studentid   = entry.Key.id,
                    overdueFees = entry.Select(x => x).ToModel(auth.perms)
                };
                alerts.Add(alert);
            }

            // group by parent
            var parentGroups = alerts.GroupBy(x => new { x.parentid, x.parentname });

            foreach (var entry in parentGroups)
            {
                var siblings = new LateFeeAlertSiblings();
                siblings.children = entry.Select(x => x);
                viewmodel.alerts.Add(siblings);
            }

            // TODO: list most overdued groups first

            // get templates
            viewmodel.templates = db.fees_templates.OrderBy(x => x.title).ToRowModel();

            return(View(viewmodel));
        }
Exemple #18
0
 public FinancePage()
 {
     this.InitializeComponent();
     vm = new FinanceViewModel();
     this.OnRefreshed += new FinancePageDelegate(AddDelegate);
 }
 public FinanceWindow()
 {
     InitializeComponent();
     vm          = ContainerHelper.Container.Resolve <FinanceViewModel>();
     DataContext = vm;
 }
Exemple #20
0
 public MainWindow()
 {
     InitializeComponent();
     _fvm        = new FinanceViewModel();
     DataContext = _fvm;
 }