Ejemplo n.º 1
0
 public List <DTO.LABURNUM.COM.FeeReportingResultModel> SearchStudentReporting(DTO.LABURNUM.COM.FeeReportingModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         List <DTO.LABURNUM.COM.FeeReportingResultModel> report = new List <DTO.LABURNUM.COM.FeeReportingResultModel> ();
         List <API.LABURNUM.COM.StudentFee> dbStudentFee        = new FrontEndApi.StudentFeeApi().GetStudentFeeByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeModel()
         {
             AcademicYearId = model.AcademicYearId, StudentId = model.StudentId
         });
         List <API.LABURNUM.COM.StudentFeeDetail> dbstudentFeeDetails = new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeDetailModel()
         {
             AcademicYearId = model.AcademicYearId, StudentId = model.StudentId
         });
         if (dbStudentFee.Count > 0)
         {
             report = new Component.FeeReportingResultModelHelper().GetFeeReportingResultModel(dbStudentFee[0], dbstudentFeeDetails);
         }
         //report.MonthlyFeeDetails = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeDetailModel() { AcademicYearId = model.AcademicYearId, StudentId = model.StudentId })).Map();
         //double y = 0;
         //foreach (DTO.LABURNUM.COM.StudentFeeDetailModel item in report.MonthlyFeeDetails)
         //{
         //    y = y + item.TotalPayableAmount;
         //}
         //report.TotalPaidOnMonthly = y;
         return(report);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 2
0
 public long Add(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         long admissionTypeId = 0, cstatus = 0;
         if (model.IsNewAdmission)
         {
             admissionTypeId = DTO.LABURNUM.COM.Utility.AdmissionType.GetValue(DTO.LABURNUM.COM.Utility.EnumAdmissionType.NEWADMISSION);
         }
         else
         {
             admissionTypeId = DTO.LABURNUM.COM.Utility.AdmissionType.GetValue(DTO.LABURNUM.COM.Utility.EnumAdmissionType.READMISSION);
         }
         if (model.ChequePaidAmount > 0)
         {
             cstatus = DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.SUBMITTED);
         }
         else
         {
             cstatus = model.ChequeStatus.GetValueOrDefault();
         }
         model.ChequeStatus = cstatus;
         //model.StudentFeeId = new FrontEndApi.StudentFeeApi().GetStudentFeeId(model.ClassId, model.SectionId, model.StudentId, admissionTypeId);
         long studentfeeDetailsId = new FrontEndApi.StudentFeeDetailApi().Add(model);
         if (Component.Constants.DEFAULTVALUE.ISMAILSENDSTART)
         {
             sendmail(studentfeeDetailsId);
         }
         return(studentfeeDetailsId);
     }
     else
     {
         return(-1);
     }
 }
Ejemplo n.º 3
0
 public DTO.LABURNUM.COM.StudentFeeDetailModel SearchPendingFeeReceiptData(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         DTO.LABURNUM.COM.StudentFeeDetailModel   studentFeeDetailModel  = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByID(model.StudentFeeDetailId)).MapSingle();
         List <API.LABURNUM.COM.StudentFeeDetail> dbstudentfeeDetailList = new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeDetailModel()
         {
             StudentId = studentFeeDetailModel.StudentId, ClassId = studentFeeDetailModel.ClassId, SectionId = studentFeeDetailModel.SectionId, AcademicYearId = studentFeeDetailModel.AcademicYearId
         });
         int index = dbstudentfeeDetailList.FindIndex(x => x.StudentFeeDetailId == model.StudentFeeDetailId);
         API.LABURNUM.COM.StudentFeeDetail dbstudentfeeDetails = new StudentFeeDetail();
         if (index >= 0)
         {
             index = index + 1;
             dbstudentfeeDetails = dbstudentfeeDetailList[index];
         }
         if (dbstudentfeeDetails.ChequeStatus == DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.BOUNCE))
         {
             studentFeeDetailModel.LastPendingFee      = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
             studentFeeDetailModel.BounceChequePanelty = API.LABURNUM.COM.Component.Constants.DEFAULTVALUE.CHEQUEBOUNCEPANELTY;
             studentFeeDetailModel.BounceChequeAmount  = dbstudentfeeDetails.ChequePaidAmount.GetValueOrDefault();
         }
         else
         {
             studentFeeDetailModel.LastPendingFee = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
         }
         return(studentFeeDetailModel);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 4
0
        public DTO.LABURNUM.COM.StudentFeeModel SearchAdmissionFeeReceiptDataByDetailId(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
            {
                API.LABURNUM.COM.StudentFeeDetail dbstudentfeeDetails = new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByID(model.StudentFeeDetailId);

                DTO.LABURNUM.COM.StudentFeeModel studentFeeModel = new StudentFeeHelper(new FrontEndApi.StudentFeeApi().GetStudentFeeByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeModel()
                {
                    StudentId = dbstudentfeeDetails.StudentId,
                    ClassId   = dbstudentfeeDetails.ClassId,
                    SectionId = dbstudentfeeDetails.SectionId
                })).MapSingle();

                studentFeeModel.PendingFee       = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
                studentFeeModel.CashPaidAmount   = dbstudentfeeDetails.CashPaidAmount.GetValueOrDefault();
                studentFeeModel.ChequePaidAmount = dbstudentfeeDetails.ChequePaidAmount.GetValueOrDefault();
                studentFeeModel.ChequeNumber     = dbstudentfeeDetails.ChequeNumber;
                studentFeeModel.ChequeDate       = dbstudentfeeDetails.ChequeDate;
                return(studentFeeModel);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 5
0
        public API.LABURNUM.COM.StudentFeeDetail GetFeePaidDetailDuringMonthlyFeePayment(long studentId, long classId, long academicYear, long studentFeeDetailsId)
        {
            List <API.LABURNUM.COM.StudentFeeDetail> dbstudentfeeDetailList = new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByAdvanceSearch(new DTO.LABURNUM.COM.StudentFeeDetailModel()
            {
                StudentId = studentId, ClassId = classId, AcademicYearId = academicYear
            });
            int index = dbstudentfeeDetailList.FindIndex(x => x.StudentFeeDetailId == studentFeeDetailsId);

            API.LABURNUM.COM.StudentFeeDetail dbstudentfeeDetails = new StudentFeeDetail();
            if (index >= 0)
            {
                index = index + 1;
                dbstudentfeeDetails = dbstudentfeeDetailList[index];
            }
            return(dbstudentfeeDetails);
        }
Ejemplo n.º 6
0
 public DTO.LABURNUM.COM.StudentFeeModel SearchAdmissionFeeReceiptData(DTO.LABURNUM.COM.StudentFeeModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         DTO.LABURNUM.COM.StudentFeeModel  studentFeeModel     = new StudentFeeHelper(new FrontEndApi.StudentFeeApi().GetStudentFeeById(model.StudentFeeId)).MapSingle();
         API.LABURNUM.COM.StudentFeeDetail dbstudentfeeDetails = new FrontEndApi.StudentFeeDetailApi().GetFeePaidDetailDuringAdmission(studentFeeModel.StudentId, studentFeeModel.ClassId, studentFeeModel.SectionId, studentFeeModel.AcademicYearId);
         studentFeeModel.PendingFee       = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
         studentFeeModel.CashPaidAmount   = dbstudentfeeDetails.CashPaidAmount.GetValueOrDefault();
         studentFeeModel.ChequePaidAmount = dbstudentfeeDetails.ChequePaidAmount.GetValueOrDefault();
         studentFeeModel.ChequeNumber     = dbstudentfeeDetails.ChequeNumber;
         studentFeeModel.ChequeDate       = dbstudentfeeDetails.ChequeDate;
         return(studentFeeModel);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 7
0
        public long Add(DTO.LABURNUM.COM.StudentFeeModel model)
        {
            if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
            {
                long cstatus = 0;
                if (model.ChequePaidAmount > 0)
                {
                    cstatus = DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.SUBMITTED);
                }
                else
                {
                    cstatus = model.ChequeStatus.GetValueOrDefault();
                }
                long studentFeeDetailsId = new FrontEndApi.StudentFeeDetailApi().Add(new DTO.LABURNUM.COM.StudentFeeDetailModel()
                {
                    CollectedById    = model.CollectedById,
                    AcademicYearId   = model.AcademicYearId,
                    DiscountAmount   = model.DiscountAmount,
                    DiscountRemarks  = model.DiscountRemarks,
                    StudentId        = model.StudentId,
                    ClassId          = model.ClassId,
                    SectionId        = model.SectionId,
                    PayForTheMonth   = new Component.Utility().GetISTDateTime().Month,
                    CashPaidAmount   = model.CashPaidAmount,
                    ChequePaidAmount = model.ChequePaidAmount,
                    BankId           = model.BankId,
                    ChequeDate       = model.ChequeDate.GetValueOrDefault(),
                    ChequeNumber     = model.ChequeNumber,
                    PendingFee       = model.PendingFee,
                    ChequeStatus     = cstatus
                });
                long studentfeeId = new FrontEndApi.StudentFeeApi().Add(model);
                if (Component.Constants.DEFAULTVALUE.ISMAILSENDSTART)
                {
                    sendmail(studentFeeDetailsId);
                }

                return(studentFeeDetailsId);
            }
            else
            {
                return(-1);
            }
        }
Ejemplo n.º 8
0
 public DTO.LABURNUM.COM.StudentFeeDetailModel SearchMonthlyFeeReceiptData(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         DTO.LABURNUM.COM.StudentFeeDetailModel studentFeeDetailModel = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByID(model.StudentFeeDetailId)).MapSingle();
         API.LABURNUM.COM.StudentFeeDetail      dbstudentfeeDetails   = new FrontEndApi.StudentFeeDetailApi().GetFeePaidDetailDuringMonthlyFeePayment(studentFeeDetailModel.StudentId, studentFeeDetailModel.ClassId, studentFeeDetailModel.AcademicYearId, model.StudentFeeDetailId);
         if (dbstudentfeeDetails.ChequeStatus == DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.BOUNCE))
         {
             studentFeeDetailModel.LastPendingFee      = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
             studentFeeDetailModel.BounceChequePanelty = API.LABURNUM.COM.Component.Constants.DEFAULTVALUE.CHEQUEBOUNCEPANELTY;
             studentFeeDetailModel.BounceChequeAmount  = dbstudentfeeDetails.ChequePaidAmount.GetValueOrDefault();
         }
         else
         {
             studentFeeDetailModel.LastPendingFee = dbstudentfeeDetails.PendingFee.GetValueOrDefault();
         }
         return(studentFeeDetailModel);
     }
     else
     {
         return(null);
     }
 }