Exemple #1
0
 public HrApprovalController(IOpdExpenseService opdExpenseService, IOpdExpenseImageService opdExpenseImageService, IOpdExpensePatientService opdExpensePatientService, IEmailService emailService, ISetupExpenseAmountService setupExpenseAmountService)
 {
     _opdExpenseService         = opdExpenseService;
     _opdExpenseImageService    = opdExpenseImageService;
     _opdExpensePatientService  = opdExpensePatientService;
     _emailService              = emailService;
     _setupExpenseAmountService = setupExpenseAmountService;
 }
Exemple #2
0
 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);
        }