コード例 #1
0
        public ActionResult Create(int month)
        {
            TempData["Month"] = month.ToString();



            var student   = studentManager.GetAllStudents().Where(x => x.Email == User.Identity.Name);
            int studentId = student.FirstOrDefault().StudentId;

            TempData["studentId"] = studentId;


            int studentTotalMeal = studentManager.StudentTotalMeal(studentId, month);

            TempData["studentTotalMeal"] = studentTotalMeal;


            decimal studentPayment = paymentManager.TotalPayment(studentId, month);

            TempData["studentPayment"] = System.Math.Round(studentPayment, 3);

            if (studentTotalMeal == 0 && studentPayment == 0)
            {
                TempData["Msg"] = "Opps!! Sorry you haven't take  meal in this month";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["Msg1"] = "1";
            }


            decimal mealRate = 0;

            if (mealManager.TotalMeal(month) != 0)
            {
                mealRate = expenseManager.TotalExpense(month) / mealManager.TotalMeal(month);
            }
            TempData["MealRate"] = System.Math.Round(mealRate, 3);



            decimal studentExpense = mealRate * studentTotalMeal;

            TempData["studentExpense"] = System.Math.Round(studentExpense, 3);


            if (studentPayment < studentExpense)
            {
                TempData["haveToPay"] = System.Math.Round(studentExpense - studentPayment, 3);
            }
            if (studentPayment > studentExpense)
            {
                TempData["Receive"] = System.Math.Round(studentPayment - studentExpense, 3);
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Create(int?mealId, int month)
        {
            TempData["MealId"] = mealId;
            TempData["Month"]  = month;
            decimal mealRate = 0;

            if (mealManager.TotalMeal(month) != 0)
            {
                mealRate = expenseManager.TotalExpense(month) / mealManager.TotalMeal(month);
            }
            TempData["MealRate"] = System.Math.Round(mealRate, 3);
            if (mealId == null)
            {
                TempData["Msg"] = "Please enter Meal Id frist ";
                return(RedirectToAction("Index"));
            }

            int count = studentManager.GetAllStudents().Where(x => x.StudentId == mealId && x.IsApproved == "A").Count();

            if (count == 0)
            {
                TempData["Count"] = null;
                TempData["Msg"]   = "Entered Meal Id is not found ";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["Count"] = count;
            }



            var student   = studentManager.GetAllStudents().Where(x => x.StudentId == mealId && x.IsApproved == "A").FirstOrDefault();
            int studentId = student.StudentId;


            TempData["studentId"] = studentId;
            TempData["Name"]      = student.Name;

            int studentTotalMeal = studentManager.StudentTotalMeal(studentId, month);

            TempData["studentTotalMeal"] = studentTotalMeal;

            decimal studentPayment = paymentManager.TotalPayment(studentId, month);

            TempData["studentPayment"] = System.Math.Round(studentPayment, 3);

            decimal studentExpense = mealRate * studentTotalMeal;

            TempData["studentExpense"] = System.Math.Round(studentExpense, 3);


            if (studentPayment < studentExpense)
            {
                TempData["haveToPay"] = System.Math.Round(studentExpense - studentPayment, 3);
            }
            if (studentPayment > studentExpense)
            {
                TempData["Receive"] = System.Math.Round(studentPayment - studentExpense, 3);
            }

            return(RedirectToAction("Index"));
        }