public HrApprovalController(IOpdExpenseService opdExpenseService, IOpdExpenseImageService opdExpenseImageService, IOpdExpensePatientService opdExpensePatientService, IEmailService emailService, ISetupExpenseAmountService setupExpenseAmountService) { _opdExpenseService = opdExpenseService; _opdExpenseImageService = opdExpenseImageService; _opdExpensePatientService = opdExpensePatientService; _emailService = emailService; _setupExpenseAmountService = setupExpenseAmountService; }
public HelperController(IDepartmentService departmentService, IExpenseTypeService expenseTypeService, IOpdExpenseService opdExpenseService, IOpdExpenseImageService opdExpenseImageService, IOpdExpensePatientService opdExpensePatientService, IEmailService emailService, ISetupExpenseAmountService setupExpenseAmountService) { _departmentService = departmentService; _expenseTypeService = expenseTypeService; _opdExpenseService = opdExpenseService; _opdExpenseImageService = opdExpenseImageService; _opdExpensePatientService = opdExpensePatientService; _emailService = emailService; _setupExpenseAmountService = setupExpenseAmountService; }
//public static string DisplayRemainingAmount(string EmailAddress, string OpdExpense, IOpdExpenseService _opdExpenseService, ISetupExpenseAmountService _setupExpenseAmountService) //{ // decimal? approvedAmount = _opdExpenseService.GetApprovedAmountAgainstEmailAddress(EmailAddress, OpdExpense, string.Empty, string.Empty); // string defaultAmount = _setupExpenseAmountService.GetDefaultExpenseAmountAgainstExpenseType(OpdExpense); // decimal? totalUsedAmount = approvedAmount; // string totalAmount = Convert.ToString(Convert.ToDecimal(defaultAmount) - Convert.ToDecimal(totalUsedAmount)); // return totalAmount; //} public static string CalculateRemainingAmount(string EmailAddress, string OpdExpense, string hospitalizationType, string maternityType, IOpdExpenseService _opdExpenseService, ISetupExpenseAmountService _setupExpenseAmountService, bool forEmployee) { decimal?claimAmount = 0; if (forEmployee == true) { claimAmount = _opdExpenseService.GetClaimAmountAgainstEmailAddress(EmailAddress, OpdExpense, hospitalizationType, maternityType); } decimal?approvedAmount = _opdExpenseService.GetApprovedAmountAgainstEmailAddress(EmailAddress, OpdExpense, hospitalizationType, maternityType); if (hospitalizationType == null) { hospitalizationType = HospitalizationType.OpdExpense; } else if (hospitalizationType == string.Empty) { hospitalizationType = HospitalizationType.OpdExpense; } else if (hospitalizationType == HospitalizationType.InPatient) { hospitalizationType = HospitalizationType.InPatient; } else if (hospitalizationType == HospitalizationType.Maternity) { if (maternityType == HospitalizationType.Normal) { hospitalizationType = "Maternity_Normal"; } else if (maternityType == HospitalizationType.CSection) { hospitalizationType = "Maternity_CSection"; } } string defaultAmount = _setupExpenseAmountService.GetDefaultExpenseAmountAgainstExpenseType(hospitalizationType); decimal?totalUsedAmount = claimAmount + approvedAmount; string totalAmount = Convert.ToString(Convert.ToDecimal(defaultAmount) - Convert.ToDecimal(totalUsedAmount)); return(totalAmount); }