예제 #1
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);
     }
 }
예제 #2
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);
     }
 }
예제 #3
0
 public void UpdateStatus(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         new FrontEndApi.StudentFeeDetailApi().UpdateIsActive(model);
     }
 }
예제 #4
0
        public void Update(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            model.StudentFeeDetailId.TryValidate();
            IQueryable <API.LABURNUM.COM.StudentFeeDetail> iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeDetailId == model.StudentFeeDetailId && x.IsActive == true);
            List <API.LABURNUM.COM.StudentFeeDetail>       dbStudentFeeDetails = iQuery.ToList();

            if (dbStudentFeeDetails.Count == 0)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.NO_RECORD_FOUND);
            }
            if (dbStudentFeeDetails.Count > 1)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.MORE_THAN_ONE_RECORDFOUND);
            }
            dbStudentFeeDetails[0].StudentId    = model.StudentId;
            dbStudentFeeDetails[0].ClassId      = model.ClassId;
            dbStudentFeeDetails[0].SectionId    = model.SectionId;
            dbStudentFeeDetails[0].MonthlyFee   = model.MonthlyFee;
            dbStudentFeeDetails[0].LateFee      = model.LateFee;
            dbStudentFeeDetails[0].TransportFee = model.TransportFee;
            // dbStudentFeeDetails[0].AnnualFunctionFee = model.AnnualFunctionFee;
            dbStudentFeeDetails[0].CashPaidAmount   = model.CashPaidAmount;
            dbStudentFeeDetails[0].BankId           = model.BankId;
            dbStudentFeeDetails[0].ChequeDate       = model.ChequeDate;
            dbStudentFeeDetails[0].ChequeNumber     = model.ChequeNumber;
            dbStudentFeeDetails[0].ChequePaidAmount = model.ChequePaidAmount;
            dbStudentFeeDetails[0].ChequeStatus     = model.ChequeStatus;
            dbStudentFeeDetails[0].PayForTheMonth   = model.PayForTheMonth;
            dbStudentFeeDetails[0].PendingFee       = model.PendingFee;
            dbStudentFeeDetails[0].DiscountAmount   = model.DiscountAmount;
            dbStudentFeeDetails[0].DiscountRemarks  = model.DiscountRemarks;
            dbStudentFeeDetails[0].CollectedById    = model.CollectedById;
            dbStudentFeeDetails[0].LastUpdated      = new Component.Utility().GetISTDateTime();
            this._laburnum.SaveChanges();
        }
예제 #5
0
 private DTO.LABURNUM.COM.StudentFeeDetailModel MapCore(API.LABURNUM.COM.StudentFeeDetail studentFeeDetail)
 {
     DTO.LABURNUM.COM.StudentFeeDetailModel dtoStudentFeeDetail = new DTO.LABURNUM.COM.StudentFeeDetailModel()
     {
         StudentId          = studentFeeDetail.StudentId,
         StudentFeeDetailId = studentFeeDetail.StudentFeeDetailId,
         MonthlyFee         = studentFeeDetail.MonthlyFee,
         LateFee            = studentFeeDetail.LateFee,
         TransportFee       = studentFeeDetail.TransportFee,
         //AnnualFunctionFee = studentFeeDetail.AnnualFunctionFee,
         ChequeBankName         = studentFeeDetail.Bank.BankName,
         BankId                 = studentFeeDetail.BankId,
         CashPaidAmount         = studentFeeDetail.CashPaidAmount.GetValueOrDefault(),
         ChequeNumber           = studentFeeDetail.ChequeNumber,
         ChequeStatus           = studentFeeDetail.ChequeStatus,
         ChequeDate             = studentFeeDetail.ChequeDate,
         ChequePaidAmount       = studentFeeDetail.ChequePaidAmount.GetValueOrDefault(),
         CollectedById          = studentFeeDetail.CollectedById,
         ClassId                = studentFeeDetail.ClassId,
         SectionId              = studentFeeDetail.SectionId,
         PendingFee             = studentFeeDetail.PendingFee,
         DiscountAmount         = studentFeeDetail.DiscountAmount,
         DiscountRemarks        = studentFeeDetail.DiscountRemarks,
         CreatedOn              = studentFeeDetail.CreatedOn,
         IsActive               = studentFeeDetail.IsActive,
         LastUpdated            = studentFeeDetail.LastUpdated,
         CollectedByName        = studentFeeDetail.Faculty.FacultyName,
         FatherName             = studentFeeDetail.Student.FatherName,
         StudentName            = studentFeeDetail.Student.FirstName + " " + studentFeeDetail.Student.MiddleName + " " + studentFeeDetail.Student.LastName,
         ClassName              = studentFeeDetail.Class.ClassName,
         SectionName            = studentFeeDetail.Section.SectionName,
         TotalPayableAmount     = (studentFeeDetail.MonthlyFee + studentFeeDetail.LateFee + studentFeeDetail.TransportFee.GetValueOrDefault()) - studentFeeDetail.DiscountAmount,
         AcademicYearId         = studentFeeDetail.AcademicYearId,
         AcademicYear           = studentFeeDetail.AcademicYearTable.StartYear + "-" + studentFeeDetail.AcademicYearTable.EndYear,
         ChequeBounceRemarks    = studentFeeDetail.ChequeBounceRemarks,
         StudentAdmissionNumber = studentFeeDetail.Student.AdmissionNumber,
         MonthName              = studentFeeDetail.PayForTheMonth.GetValueOrDefault() != 0 ? studentFeeDetail.Month.MonthName : "",
         PayForTheMonth         = studentFeeDetail.PayForTheMonth.GetValueOrDefault(),
     };
     if (studentFeeDetail.ChequeStatusMaster != null)
     {
         dtoStudentFeeDetail.ChequeStatusName = studentFeeDetail.ChequeStatusMaster.TextToDisplay;
     }
     if (studentFeeDetail.ChequeStatus == DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.BOUNCE))
     {
         dtoStudentFeeDetail.LastPendingFee       = dtoStudentFeeDetail.PendingFee.GetValueOrDefault() + dtoStudentFeeDetail.ChequePaidAmount + Component.Constants.DEFAULTVALUE.CHEQUEBOUNCEPANELTY;
         dtoStudentFeeDetail.BounceChequeAmount   = dtoStudentFeeDetail.ChequePaidAmount;
         dtoStudentFeeDetail.BounceChequeNumber   = dtoStudentFeeDetail.ChequeNumber;
         dtoStudentFeeDetail.BounceChequeBankName = dtoStudentFeeDetail.ChequeBankName;
         dtoStudentFeeDetail.ChequeStatusName     = dtoStudentFeeDetail.ChequeStatusName;
         dtoStudentFeeDetail.BounceChequeDate     = dtoStudentFeeDetail.ChequeDate.GetValueOrDefault();
         dtoStudentFeeDetail.BounceChequePanelty  = Component.Constants.DEFAULTVALUE.CHEQUEBOUNCEPANELTY;
     }
     else
     {
         dtoStudentFeeDetail.LastPendingFee = dtoStudentFeeDetail.PendingFee.GetValueOrDefault();
     }
     return(dtoStudentFeeDetail);
 }
예제 #6
0
 public long Add(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         return(new FrontEndApi.StudentFeeDetailApi().Add(model));
     }
     else
     {
         return(-1);
     }
 }
예제 #7
0
 public DTO.LABURNUM.COM.StudentFeeDetailModel SearchPendingFee(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         model.SectionId = 0;
         return(new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetPendingFee(model)).MapSingle());
     }
     else
     {
         return(null);
     }
 }
예제 #8
0
 public bool UpdateChequeStatus(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         DTO.LABURNUM.COM.StudentFeeDetailModel dtomodel = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().UpdateChequeStatus(model.StudentFeeDetailId, model.ChequeStatus.GetValueOrDefault(), model.ChequeBounceRemarks)).MapSingle();
         SendChequeStatusUpdateEmail(dtomodel.StudentFeeDetailId);
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #9
0
        //public double GetPendingFee(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        //{
        //    double pendingFee = 0;
        //    List<API.LABURNUM.COM.StudentFeeDetail> dblist = GetStudentFeeDetailByAdvanceSearch(model);
        //    if (dblist.Count > 0)
        //    {
        //        if (dblist[0].ChequeStatus == DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.BOUNCE)) { pendingFee = pendingFee + dblist[0].ChequePaidAmount.GetValueOrDefault(); }
        //        else { pendingFee = dblist[0].PendingFee.GetValueOrDefault(); }
        //    }
        //    return pendingFee;
        //}

        public API.LABURNUM.COM.StudentFeeDetail GetPendingFee(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            //double pendingFee = 0;
            List <API.LABURNUM.COM.StudentFeeDetail> dblist = GetStudentFeeDetailByAdvanceSearch(model);

            //if (dblist.Count > 0)
            //{
            //    if (dblist[0].ChequeStatus == DTO.LABURNUM.COM.Utility.ChequeStatusMaster.GetChequeStatusMasterId(DTO.LABURNUM.COM.Utility.EnumChequeStatusMaster.BOUNCE)) { pendingFee = pendingFee + dblist[0].ChequePaidAmount.GetValueOrDefault(); }
            //    else { pendingFee = dblist[0].PendingFee.GetValueOrDefault(); }
            //}
            if (dblist.Count == 0)
            {
                throw new Exception(Component.Constants.ERRORMESSAGES.NO_RECORD_FOUND);
            }
            return(dblist[0]);
        }
예제 #10
0
        private List <API.LABURNUM.COM.StudentFeeDetail> GetStudenFeeDetails(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            List <API.LABURNUM.COM.StudentFeeDetail> dbstudentFeeDetails = new List <StudentFeeDetail>();

            API.LABURNUM.COM.StudentFeeDetail apiSFD = new StudentFeeDetail()
            {
                MonthlyFee = model.MonthlyFee,
                //AnnualFunctionFee = model.AnnualFunctionFee,
                LateFee    = model.LateFee,
                PendingFee = model.PendingFee,
                IsActive   = true,
                CreatedOn  = new Component.Utility().GetISTDateTime(),
            };
            dbstudentFeeDetails.Add(apiSFD);

            return(dbstudentFeeDetails);
        }
예제 #11
0
 private long AddStudentFeeDetail(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (model.ChequeDate.GetValueOrDefault().Year == 0001)
     {
         model.ChequeDate = null;
     }
     else
     {
         if (model.ChequePaidAmount <= 0)
         {
             model.ChequeDate = null;
         }
     }
     if (model.PayForTheMonth == 0)
     {
         model.PayForTheMonth = null;
     }
     API.LABURNUM.COM.StudentFeeDetail apiStudentFeeDetail = new StudentFeeDetail()
     {
         StudentId  = model.StudentId,
         ClassId    = model.ClassId,
         SectionId  = model.SectionId,
         MonthlyFee = model.MonthlyFee,
         // AnnualFunctionFee = model.AnnualFunctionFee,
         CashPaidAmount   = model.CashPaidAmount,
         BankId           = model.BankId,
         ChequeDate       = model.ChequeDate,
         ChequeNumber     = model.ChequeNumber,
         ChequePaidAmount = model.ChequePaidAmount,
         ChequeStatus     = model.ChequeStatus,
         LateFee          = model.LateFee,
         PendingFee       = model.PendingFee,
         TransportFee     = model.TransportFee,
         DiscountAmount   = model.DiscountAmount,
         DiscountRemarks  = model.DiscountRemarks,
         PayForTheMonth   = model.PayForTheMonth,
         CollectedById    = model.CollectedById,
         AcademicYearId   = model.AcademicYearId,
         CreatedOn        = new Component.Utility().GetISTDateTime(),
         IsActive         = true
     };
     this._laburnum.StudentFeeDetails.Add(apiStudentFeeDetail);
     this._laburnum.SaveChanges();
     return(apiStudentFeeDetail.StudentFeeDetailId);
 }
예제 #12
0
 private long AddStudentFeeDetail(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     API.LABURNUM.COM.StudentFeeDetail apiStudentFeeDetail = new StudentFeeDetail()
     {
         StudentFeeId        = model.StudentFeeId,
         AdmissionFee        = model.AdmissionFee,
         AnnualCharges       = model.AnnualCharges,
         DevelopementCharges = model.DevelopementCharges,
         ExamFee             = model.ExamFee,
         MonthlyFee          = model.MonthlyFee,
         SportsFee           = model.SportsFee,
         CreatedOn           = System.DateTime.Now,
         IsActive            = true
     };
     this._laburnum.StudentFeeDetails.Add(apiStudentFeeDetail);
     this._laburnum.SaveChanges();
     return(apiStudentFeeDetail.StudentFeeDetailId);
 }
예제 #13
0
 private DTO.LABURNUM.COM.StudentFeeDetailModel MapCore(API.LABURNUM.COM.StudentFeeDetail studentFeeDetail)
 {
     DTO.LABURNUM.COM.StudentFeeDetailModel dtoStudentFeeDetail = new DTO.LABURNUM.COM.StudentFeeDetailModel()
     {
         StudentFeeDetailId  = studentFeeDetail.StudentFeeDetailId,
         StudentFeeId        = studentFeeDetail.StudentFeeId,
         AdmissionFee        = studentFeeDetail.AdmissionFee,
         AnnualCharges       = studentFeeDetail.AnnualCharges,
         DevelopementCharges = studentFeeDetail.DevelopementCharges,
         ExamFee             = studentFeeDetail.ExamFee,
         MonthlyFee          = studentFeeDetail.MonthlyFee,
         SportsFee           = studentFeeDetail.SportsFee,
         CreatedOn           = studentFeeDetail.CreatedOn,
         IsActive            = studentFeeDetail.IsActive,
         LastUpdated         = studentFeeDetail.LastUpdated
     };
     return(dtoStudentFeeDetail);
 }
예제 #14
0
        public void UpdateIsActive(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            model.StudentFeeDetailId.TryValidate();
            IQueryable <API.LABURNUM.COM.StudentFeeDetail> iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeDetailId == model.StudentFeeDetailId && x.IsActive == true);
            List <API.LABURNUM.COM.StudentFeeDetail>       dbStudentFeeDetails = iQuery.ToList();

            if (dbStudentFeeDetails.Count == 0)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.NO_RECORD_FOUND);
            }
            if (dbStudentFeeDetails.Count > 1)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.MORE_THAN_ONE_RECORDFOUND);
            }
            dbStudentFeeDetails[0].IsActive    = model.IsActive;
            dbStudentFeeDetails[0].LastUpdated = new Component.Utility().GetISTDateTime();
            this._laburnum.SaveChanges();
        }
예제 #15
0
        private void sendmail(long studentfeeDetailId)
        {
            //DTO.LABURNUM.COM.StudentFeeDetailModel studentfeeDetail = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByID(studentfeeDetailId)).MapSingle();

            DTO.LABURNUM.COM.StudentFeeDetailModel model = new DTO.LABURNUM.COM.StudentFeeDetailModel()
            {
                StudentFeeDetailId = studentfeeDetailId
            };
            model.ApiClientModel.UserName = Component.Constants.APIACCESS.APIUSERNAME;
            model.ApiClientModel.Password = Component.Constants.APIACCESS.APIPASSWORD;
            model = SearchMonthlyFeeReceiptData(model);
            DTO.LABURNUM.COM.StudentModel studentmodel = new StudentHelper(new FrontEndApi.StudentApi().GetStudentByStudentId(model.StudentId)).MapSingle();
            string from    = Component.Constants.MAIL.MAILSENTFROM;
            string subject = "Thank you For Paying Fee For the Month Of " + model.MonthName + "-" + new Component.Utility().GetISTDateTime().Year + " At Laburnum Public School.";
            string body    = new API.LABURNUM.COM.Component.HtmlHelper().RenderViewToString("User", "~/Views/Partial/ThankYouMailOnPaymentOfMonthlyFee.cshtml", model);

            if (new Component.Mailer().MailSend(studentmodel.EmailId, "", body, from, subject))
            {
            }
            else
            {
            }
        }
예제 #16
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);
     }
 }
예제 #17
0
        private void sendmail(long studentFeeDetailsId)
        {
            DTO.LABURNUM.COM.StudentFeeDetailModel smodel = new DTO.LABURNUM.COM.StudentFeeDetailModel()
            {
                StudentFeeDetailId = studentFeeDetailsId
            };
            smodel.ApiClientModel.UserName = Component.Constants.APIACCESS.APIUSERNAME;;
            smodel.ApiClientModel.Password = Component.Constants.APIACCESS.APIPASSWORD;;
            DTO.LABURNUM.COM.StudentFeeModel model = SearchAdmissionFeeReceiptDataByDetailId(smodel);
            //DTO.LABURNUM.COM.StudentFeeDetailModel studentfeeDetail = new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetFeePaidDetailDuringAdmission(studentId, classId, sectionId, academicyearId)).MapSingle();
            DTO.LABURNUM.COM.StudentModel studentmodel = new StudentHelper(new FrontEndApi.StudentApi().GetStudentByStudentId(model.StudentId)).MapSingle();
            model.StudentFeeId = studentFeeDetailsId;
            string from    = Component.Constants.MAIL.MAILSENTFROM;
            string subject = Component.Constants.MAILSUBJECT.ADMISSIONSUBJECT;
            string body    = new API.LABURNUM.COM.Component.HtmlHelper().RenderViewToString("User", "~/Views/Partial/NewAdmissionThankyouEmail.cshtml", model);

            if (new Component.Mailer().MailSend(studentmodel.EmailId, "", body, from, subject))
            {
            }
            else
            {
            }
        }
예제 #18
0
        public void Update(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            model.StudentFeeDetailId.TryValidate();
            IQueryable <API.LABURNUM.COM.StudentFeeDetail> iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeDetailId == model.StudentFeeDetailId && x.IsActive == true);
            List <API.LABURNUM.COM.StudentFeeDetail>       dbStudentFeeDetails = iQuery.ToList();

            if (dbStudentFeeDetails.Count == 0)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.NO_RECORD_FOUND);
            }
            if (dbStudentFeeDetails.Count > 1)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.MORE_THAN_ONE_RECORDFOUND);
            }
            dbStudentFeeDetails[0].StudentFeeId        = model.StudentFeeId;
            dbStudentFeeDetails[0].AdmissionFee        = model.AdmissionFee;
            dbStudentFeeDetails[0].AnnualCharges       = model.AnnualCharges;
            dbStudentFeeDetails[0].DevelopementCharges = model.DevelopementCharges;
            dbStudentFeeDetails[0].ExamFee             = model.ExamFee;
            dbStudentFeeDetails[0].SportsFee           = model.SportsFee;
            dbStudentFeeDetails[0].MonthlyFee          = model.MonthlyFee;
            dbStudentFeeDetails[0].LastUpdated         = System.DateTime.Now;
            this._laburnum.SaveChanges();
        }
예제 #19
0
 public List <DTO.LABURNUM.COM.StudentFeeDetailModel> SearchStudentFeeDetailByAdvanceSearch(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         return(new StudentFeeDetailHelper(new FrontEndApi.StudentFeeDetailApi().GetStudentFeeDetailByAdvanceSearch(model)).Map());
     }
     else
     {
         return(null);
     }
 }
예제 #20
0
        public List <API.LABURNUM.COM.StudentFeeDetail> GetStudentFeeDetailByAdvanceSearch(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            IQueryable <API.LABURNUM.COM.StudentFeeDetail> iQuery = null;

            if (model.StudentFeeDetailId > 0)
            {
                iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeDetailId == model.StudentFeeDetailId && x.IsActive == true);
            }
            if (iQuery != null)
            {
                if (model.StudentFeeId > 0)
                {
                    iQuery = iQuery.Where(x => x.StudentFeeId == model.StudentFeeId && x.IsActive == true);
                }
            }
            else
            {
                if (model.StudentFeeId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeId == model.StudentFeeId && x.IsActive == true);
                }
            }

            List <API.LABURNUM.COM.StudentFeeDetail> dbStudentFeeDetails = iQuery.ToList();

            return(dbStudentFeeDetails);
        }
예제 #21
0
        public List <API.LABURNUM.COM.StudentFeeDetail> GetStudentFeeDetailByAdvanceSearch(DTO.LABURNUM.COM.StudentFeeDetailModel model)
        {
            IQueryable <API.LABURNUM.COM.StudentFeeDetail> iQuery = null;

            if (model.StudentFeeDetailId > 0)
            {
                iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentFeeDetailId == model.StudentFeeDetailId && x.IsActive == true);
            }
            //Search By Academic Year Id.
            if (iQuery != null)
            {
                if (model.AcademicYearId > 0)
                {
                    iQuery = iQuery.Where(x => x.AcademicYearId == model.AcademicYearId && x.IsActive == true);
                }
            }
            else
            {
                if (model.AcademicYearId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.AcademicYearId == model.AcademicYearId && x.IsActive == true);
                }
            }
            //Search By StudentId.
            if (iQuery != null)
            {
                if (model.StudentId > 0)
                {
                    iQuery = iQuery.Where(x => x.StudentId == model.StudentId && x.IsActive == true);
                }
            }
            else
            {
                if (model.StudentId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.StudentId == model.StudentId && x.IsActive == true);
                }
            }
            //Search By ClassId.
            if (iQuery != null)
            {
                if (model.ClassId > 0)
                {
                    iQuery = iQuery.Where(x => x.ClassId == model.ClassId && x.IsActive == true);
                }
            }
            else
            {
                if (model.ClassId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.ClassId == model.ClassId && x.IsActive == true);
                }
            }
            //Search By SectionId.
            if (iQuery != null)
            {
                if (model.SectionId > 0)
                {
                    iQuery = iQuery.Where(x => x.SectionId == model.SectionId && x.IsActive == true);
                }
            }
            else
            {
                if (model.SectionId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.SectionId == model.SectionId && x.IsActive == true);
                }
            }
            //Search By Paid Month.
            if (iQuery != null)
            {
                if (model.PayForTheMonth > 0)
                {
                    iQuery = iQuery.Where(x => x.PayForTheMonth == model.PayForTheMonth && x.IsActive == true);
                }
            }
            else
            {
                if (model.PayForTheMonth > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.PayForTheMonth == model.PayForTheMonth && x.IsActive == true);
                }
            }
            //Search By Cheque Status id.
            if (iQuery != null)
            {
                if (model.ChequeStatus > 0)
                {
                    iQuery = iQuery.Where(x => x.ChequeStatus == model.ChequeStatus && x.IsActive == true);
                }
            }
            else
            {
                if (model.ChequeStatus > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.ChequeStatus == model.ChequeStatus && x.IsActive == true);
                }
            }
            //Search By Collected By id.
            if (iQuery != null)
            {
                if (model.CollectedById > 0)
                {
                    iQuery = iQuery.Where(x => x.CollectedById == model.CollectedById && x.IsActive == true);
                }
            }
            else
            {
                if (model.CollectedById > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.CollectedById == model.CollectedById && x.IsActive == true);
                }
            }
            //Search By Bank id.
            if (iQuery != null)
            {
                if (model.BankId > 0)
                {
                    iQuery = iQuery.Where(x => x.BankId == model.BankId && x.IsActive == true);
                }
            }
            else
            {
                if (model.BankId > 0)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.BankId == model.BankId && x.IsActive == true);
                }
            }
            //Search By Cheque No.
            if (iQuery != null)
            {
                if (model.ChequeNumber != null)
                {
                    iQuery = iQuery.Where(x => x.ChequeNumber.Equals(model.ChequeNumber) && x.IsActive == true);
                }
            }
            else
            {
                if (model.ChequeNumber != null)
                {
                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.ChequeNumber.Equals(model.ChequeNumber) && x.IsActive == true);
                }
            }

            //Search By Cheque Date.
            //if (iQuery != null)
            //{
            //    if (model.ChequeDate.GetValueOrDefault().Year != 0001)
            //    {
            //        if (model.ChequeDate.GetValueOrDefault().Year != 0001) { model.ChequeSearchEndDate = model.ChequeDate.GetValueOrDefault().AddDays(1).AddSeconds(-1); }
            //        iQuery = iQuery.Where(x => x.ChequeDate.GetValueOrDefault() >= model.ChequeDate.GetValueOrDefault() && x.ChequeDate.GetValueOrDefault() <= model.ChequeSearchEndDate && x.IsActive == true);
            //    }
            //}
            //else
            //{
            //    if (model.ChequeDate.GetValueOrDefault().Year != 0001)
            //    {
            //        if (model.ChequeDate.GetValueOrDefault().Year != 0001) { model.ChequeSearchEndDate = model.ChequeDate.GetValueOrDefault().AddDays(1).AddSeconds(-1); }
            //        iQuery = this._laburnum.StudentFeeDetails.Where(x => x.ChequeDate.GetValueOrDefault() >= model.ChequeDate.GetValueOrDefault() && x.ChequeDate.GetValueOrDefault() <= model.ChequeSearchEndDate && x.IsActive == true);
            //    }
            //}

            //Search By Date Range.
            if (iQuery != null)
            {
                if (model.StartDate.Year != 0001)
                {
                    model.StartDate = new Component.Utility().GetDate(model.StartDate);
                    if (model.EndDate.Year != 0001)
                    {
                        model.EndDate = new Component.Utility().GetDate(model.EndDate).AddDays(1).AddSeconds(-1);
                    }
                    if (model.EndDate.Year == 0001)
                    {
                        model.EndDate = model.StartDate.AddDays(1).AddSeconds(-1);
                    }

                    iQuery = iQuery.Where(x => x.CreatedOn >= model.StartDate && x.CreatedOn <= model.EndDate && x.IsActive == true);
                }
            }
            else
            {
                if (model.StartDate.Year != 0001)
                {
                    model.StartDate = new Component.Utility().GetDate(model.StartDate);
                    if (model.EndDate.Year != 0001)
                    {
                        model.EndDate = new Component.Utility().GetDate(model.EndDate).AddDays(1).AddSeconds(-1);
                    }
                    if (model.EndDate.Year == 0001)
                    {
                        model.EndDate = model.StartDate.AddDays(1).AddSeconds(-1);
                    }

                    iQuery = this._laburnum.StudentFeeDetails.Where(x => x.CreatedOn >= model.StartDate && x.CreatedOn <= model.EndDate && x.IsActive == true);
                }
            }

            List <API.LABURNUM.COM.StudentFeeDetail> dbStudentFeeDetails = iQuery.OrderByDescending(x => x.StudentFeeDetailId).ToList();

            return(dbStudentFeeDetails);
        }
예제 #22
0
 public static void TryValidate(this DTO.LABURNUM.COM.StudentFeeDetailModel item)
 {
     item.StudentId.TryValidate();
     item.ClassId.TryValidate();
     item.SectionId.TryValidate();
 }
예제 #23
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);
            }
        }
예제 #24
0
 public long Add(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     return(AddValidation(model));
 }
예제 #25
0
 private long AddValidation(DTO.LABURNUM.COM.StudentFeeDetailModel model)
 {
     model.TryValidate();
     return(AddStudentFeeDetail(model));
 }