Exemplo n.º 1
0
        public TestingVM ListTesting(string centerid)
        {
            var testingSheet = repoOnSite.ListTestingSheet(centerid);

            if (testingSheet.Count() > 0)
            {
                var _listTestRegisBySheet = repoOnSite.GetTestRegisByIds(testingSheet.Select(x => x.TestRegisID).ToList());

                List <TestRegistrationRespone> formsheet = new List <TestRegistrationRespone>();

                foreach (var item in testingSheet)
                {
                    var regis = _listTestRegisBySheet.Where(x => x._id == item.TestRegisID).FirstOrDefault();

                    var sheetRegis = new TestRegistrationRespone()
                    {
                        _id           = regis._id,
                        Title         = regis.Title,
                        FirstName     = regis.FirstName,
                        LastName      = regis.LastName,
                        SubjectCode   = regis.SubjectCode,
                        SubjectName   = regis.SubjectName,
                        ExamLanguage  = regis.ExamLanguage,
                        VoiceLanguage = regis.VoiceLanguage,
                        RegDate       = regis.RegDate,
                        ExpriedDate   = regis.ExpriedDate,
                        SiteId        = regis.SiteId,
                        CenterId      = regis.CenterId,
                        ForPractice   = regis.ForPractice,
                        ForTestSystem = regis.ForTestSystem,
                        Status        = item.LatestStatus,
                        PID           = regis.PID,
                        ExamNumber    = regis.ExamNumber,
                        ExamPeriod    = regis.ExamPeriod,
                        AppointDate   = regis.AppointDate,
                        Address       = regis.Address,
                        MaxCount      = regis.MaxCount,
                        LatestCount   = regis.LatestCount,
                        CertData      = new CertData
                        {
                            CertNo   = regis.CertData.CertNo,
                            CertYear = regis.CertData.CertYear,
                            UserCode = regis.CertData.UserCode
                        },
                        IsSync          = item.IsSync,
                        SheetId         = item._id,
                        EndExamThruTime = item.ActiveThruDateTime,
                    };

                    formsheet.Add(sheetRegis);
                }

                var result = new TestingVM
                {
                    TestRegistrations = formsheet,
                };

                return(result);
            }
            else
            {
                return(null);
            }
        }