Пример #1
0
        public JsonResult Save(Tbl_AttandanceMid record)
        {
            Tbl_AttandanceMid entity;

            using (DIUBDatabaseEntities8 context = new DIUBDatabaseEntities8())
            {
                if (record.AttandanceID > 0)
                {
                    entity                    = context.Tbl_AttandanceMid.First(p => p.AttandanceID == record.AttandanceID);
                    entity.StudentID          = record.StudentID;
                    entity.StudentName        = record.StudentName;
                    entity.Day1               = record.Day1;
                    entity.Day2               = record.Day2;
                    entity.Day3               = record.Day3;
                    entity.Day4               = record.Day4;
                    entity.Day5               = record.Day5;
                    entity.Day6               = record.Day6;
                    entity.Day7               = record.Day7;
                    entity.Day8               = record.Day8;
                    entity.Day9               = record.Day9;
                    entity.Day10              = record.Day10;
                    entity.Day11              = record.Day11;
                    entity.Day12              = record.Day12;
                    entity.TotalAttandanceMid = record.TotalAttandanceMid;
                }

                context.SaveChanges();
            }
            return(Json(new { result = true }));
        }
Пример #2
0
 public ActionResult Attandance(Tbl_AttandanceMid tbl)
 {
     return(View());
 }
Пример #3
0
        public ActionResult RegistrationConfirm(Tbl_Registration tbl, int id, int did, Tbl_SectionDistribution tbl1, Tbl_AttandanceMid atm, Tbl_AttandanceFinal atm1, Tbl_MidResult mid, Tbl_SemesterCost scost)
        {
            string a             = Session["UserID"].ToString();
            var    sectiondouble = _unitOfWork.GetRepositoryInstance <Tbl_Registration>().GetAllRecordsIQueryable().Where(x => x.StudentID == a && x.SectionID == id).FirstOrDefault();
            var    cradit        = _unitOfWork.GetRepositoryInstance <Tbl_Registration>().GetListParameter(x => x.StudentID == a && x.SemesterID == did).Sum(x => x.Credit);
            var    take          = _unitOfWork.GetRepositoryInstance <Tbl_SectionDistribution>().GetAllRecordsIQueryable().Where(x => x.SectionID == id).FirstOrDefault();
            var    l             = _unitOfWork.GetRepositoryInstance <Tbl_SubjectDetails>().GetAllRecordsIQueryable().Where(x => x.SubjectID == take.SubjectID).FirstOrDefault();
            //  var sid = _unitOfWork.GetRepositoryInstance<Tbl_SectionDistribution>().GetAllRecordsIQueryable().Where(x => x.SectionID == id).FirstOrDefault();
            var subj          = _unitOfWork.GetRepositoryInstance <Tbl_SubjectDetails>().GetAllRecordsIQueryable().Where(x => x.SubjectID == take.SubjectID).FirstOrDefault();
            var m             = _unitOfWork.GetRepositoryInstance <Tbl_Student>().GetAllRecordsIQueryable().Where(x => x.StudentID == a).FirstOrDefault();
            var kal           = _unitOfWork.GetRepositoryInstance <Tbl_Registration>().GetAllRecordsIQueryable().Where(p => p.StudentID == a && p.SubjectName == take.Tbl_SubjectDetails.SubjectName).FirstOrDefault();
            var cost          = _unitOfWork.GetRepositoryInstance <Tbl_SemesterCost>().GetAllRecordsIQueryable().Where(p => p.StudentID == a && p.SemesterIID == take.SemesterID).FirstOrDefault();
            var semestercount = _unitOfWork.GetRepositoryInstance <Tbl_SemesterCost>().GetAllRecordsIQueryable().Where(p => p.StudentID == a).Count();

            if (sectiondouble != null && cradit.Value > 16 && kal != null)
            {
                Response.Write("<script>alert('Sorry! u have already taken this subject')</script>");
            }
            else
            {
                tbl.StudentID    = a;
                tbl.SectionID    = id;
                tbl.SemesterID   = did;
                tbl.Available    = take.Available;
                tbl.Capacity     = take.Capacity;
                tbl.ClassStart   = take.ClassStart;
                tbl.ClassEnd     = take.ClassEnd;
                tbl.Day1         = take.Day1;
                tbl.Day2         = take.Day2;
                tbl.IsValid      = false;
                tbl.SubjectName  = l.SubjectName;
                tbl.Credit       = take.Credit;
                tbl.ClassStart2  = take.ClassStart2;
                tbl.ClassEnd2    = take.ClassEnd2;
                tbl.SectionName  = take.SectionName;
                tbl.TeacherID    = take.TeacherID;
                atm.TeacherID    = take.TeacherID;
                atm.SectionID    = take.SectionID;
                atm.SectionName  = take.SectionName;
                atm.SubjectID    = take.SubjectID;
                atm.TeacherName  = take.Tbl_Teacher1.FirstName + " " + take.Tbl_Teacher1.LastName;
                atm.StudentID    = a;
                atm.StudentName  = m.FirstName + " " + m.LastName;
                atm1.TeacherID   = take.TeacherID;
                atm1.SectionID   = take.SectionID;
                atm1.SectionName = take.SectionName;
                atm1.SubjectID   = take.SubjectID;
                atm1.TeacherName = take.Tbl_Teacher1.FirstName + " " + take.Tbl_Teacher1.LastName;
                atm1.StudentID   = a;
                atm1.StudentName = m.FirstName + " " + m.LastName;
                mid.TeacherID    = take.TeacherID;
                // mid.TeacherName = take.Tbl_Teacher1.FirstName + " " + take.Tbl_Teacher1.LastName;
                mid.StudentID = a;
                //mid.StudentName = m.FirstName + " " + m.LastName;
                mid.SectionID  = take.SectionID;
                mid.SubjectID  = take.SubjectID;
                mid.SemesterID = take.SemesterID;

                decimal lab = 0;
                if (cost != null)
                {
                    if (semestercount % 3 == 0)
                    {
                        var kk = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "DevelopmentFee").FirstOrDefault();
                        var ll = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Activity").FirstOrDefault();
                        scost.Development = kk.Cost;
                        scost.Activity    = ll.Cost;
                    }
                    else
                    {
                        scost.Development = 0;
                        scost.Activity    = 0;
                    }
                    if (subj.IsLabExist == "yes")
                    {
                        var kl = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "ComputerLab").FirstOrDefault();
                        lab = (decimal)cost.ComputerLab;
                        scost.ComputerLab = lab + kl.Cost;
                    }
                    else
                    {
                        scost.ComputerLab = 0;
                    }
                    var jl = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Credit").FirstOrDefault();
                    var jj = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Miscellaneous").FirstOrDefault();

                    int credit = (int)cost.CreditTaken;
                    scost.CreditTaken   = credit + take.Credit;
                    scost.StudentID     = a;
                    scost.SemesterIID   = take.SemesterID;
                    scost.LanguageLab   = 0;
                    scost.Miscellaneous = jj.Cost;
                    scost.PreviousDue   = 0;
                    scost.ScienceLab    = 0;
                    scost.AdmissionFee  = cost.AdmissionFee;
                    scost.Studio        = 0;
                    scost.AmountPaid    = 0;

                    decimal prev = (decimal)cost.Total;
                    scost.Total = prev + (scost.CreditTaken - credit) * jl.Cost + scost.Development + scost.Activity + lab;
                    scost.Due   = scost.Total - scost.AmountPaid;
                    _unitOfWork.GetRepositoryInstance <Tbl_SemesterCost>().RemovebyWhereClause(x => x.StudentID == a && x.SemesterIID == take.SemesterID);
                    _unitOfWork.GetRepositoryInstance <Tbl_SemesterCost>().Add(scost);
                }
                else
                {
                    var jj = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Miscellaneous").FirstOrDefault();
                    var uj = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Admission").FirstOrDefault();
                    var kk = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseID == 7).FirstOrDefault();
                    var ll = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Activity").FirstOrDefault();
                    scost.SemesterIID   = take.SemesterID;
                    scost.StudentID     = a;
                    scost.LanguageLab   = 0;
                    scost.Miscellaneous = jj.Cost;
                    scost.PreviousDue   = 0;
                    scost.ScienceLab    = 0;
                    scost.Studio        = 0;
                    scost.AmountPaid    = 0;
                    scost.AdmissionFee  = uj.Cost;
                    scost.CreditTaken   = take.Credit;
                    if (semestercount % 3 == 0)
                    {
                        scost.Development = kk.Cost;
                        scost.Activity    = ll.Cost;
                    }
                    else
                    {
                        scost.Development = 0;
                        scost.Activity    = 0;
                    }
                    if (subj.IsLabExist == "yes")
                    {
                        var kl = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "ComputerLab").FirstOrDefault();
                        lab = (decimal)cost.ComputerLab;
                        scost.ComputerLab = kl.Cost;
                    }
                    else
                    {
                        scost.ComputerLab = 0;
                    }
                    var jl = _unitOfWork.GetRepositoryInstance <Tbl_Expense>().GetAllRecordsIQueryable().Where(x => x.ExpenseName == "Credit").FirstOrDefault();

                    scost.Total = (scost.CreditTaken) * jl.Cost + scost.Development + scost.Activity + lab;
                    _unitOfWork.GetRepositoryInstance <Tbl_SemesterCost>().Add(scost);
                }

                _unitOfWork.GetRepositoryInstance <Tbl_Registration>().Add(tbl);
                _unitOfWork.GetRepositoryInstance <Tbl_AttandanceMid>().Add(atm);
                _unitOfWork.GetRepositoryInstance <Tbl_AttandanceFinal>().Add(atm1);
                _unitOfWork.GetRepositoryInstance <Tbl_MidResult>().Add(mid);
            }

            return(RedirectToAction("Registration", "Student"));
        }