public ActionResult IntroUpdate(string id)
 {
     try
     {
         model.Create(id);
         return(Json(new { success = true, date = DateTimeUtils.ConvertDateTimeToString(DateTime.Now, "dd/MM/yyyy", "th") }));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = ex.Message }));
     }
 }
Esempio n. 2
0
        public RptCovid19ExViewModel Find(string id)
        {
            RptCovid19ExViewModel result = new RptCovid19ExViewModel();

            var emp = context.EMPLOYEE.Where(o => o.PERSON_ID == id).FirstOrDefault();

            result.PERSON_ID    = id;
            result.FULLNAME     = emp != null ? emp.FULLNAME : "-";
            result.ORGANIZATION = emp != null ? emp.ORGDESC : "-";

            int[] myArr          = new int[0];
            var   country        = context.LUT_COVID_COUNTRY;
            var   countryList    = new List <string>();
            var   countryList2   = new List <string>();
            var   displayCountry = context.LUT_COVID_COUNTRY.Where(o => o.DISPLAY_FLAG == true);
            var   query          = context.RPT_COVID19EX.Where(o => o.PERSON_ID == id && o.REPORTER == 1).OrderByDescending(o => o.CREATED_DT).FirstOrDefault();

            if (query != null)
            {
                if (query.REPORTER.HasValue)
                {
                    Array.Resize(ref myArr, myArr.Length + 1);
                    myArr[myArr.Length - 1] = query.REPORTER.Value;
                }

                if (query.RPT_COVID19EX_COUNTRY != null && query.RPT_COVID19EX_COUNTRY.Count() > 0)
                {
                    int i = 0;
                    result.COUNTRY = new int[query.RPT_COVID19EX_COUNTRY.Count()];
                    foreach (var item in query.RPT_COVID19EX_COUNTRY)
                    {
                        bool isDisplay = displayCountry.Where(o => o.ID == item.COUNTRY_ID).Count() > 0;

                        if (isDisplay)
                        {
                            result.COUNTRY[i] = item.COUNTRY_ID.Value;
                        }
                        else
                        {
                            result.COUNTRY[i] = 999;
                            result.COUNTRY_ID = item.COUNTRY_ID;
                        }

                        var c = country.Find(item.COUNTRY_ID).COUNTRY_NAMT;
                        countryList.Add(c);

                        i++;
                    }
                }

                result.ID               = query.ID;
                result.TRAVEL_REASON    = query.TRAVEL_REASON;
                result.ARRIVAL_DT       = query.ARRIVAL_DT;
                result.ARRIVAL_FLIGHT   = query.ARRIVAL_FLIGHT;
                result.DEPARTURE_DT     = query.DEPARTURE_DT;
                result.DEPARTURE_FLIGHT = query.DEPARTURE_FLIGHT;

                result.TRAVEL_REASON_TXT = context.LUT_COVID_CAUSE.Find(query.TRAVEL_REASON) != null?context.LUT_COVID_CAUSE.Find(query.TRAVEL_REASON).DESCR : string.Empty;

                result.ARRIVAL_DT_TXT   = DateTimeUtils.ConvertDateTimeToString(query.ARRIVAL_DT, "d MMM yyyy", "th");
                result.DEPARTURE_DT_TXT = DateTimeUtils.ConvertDateTimeToString(query.DEPARTURE_DT, "d MMM yyyy", "th");
                result.COUNTRY_TXT      = string.Join(",", countryList);

                result.HISTORY = context.RPT_COVID19EX.Where(o => o.PERSON_ID == id && o.REPORTER == 1).OrderBy(o => o.CREATED_DT).ToList().Select(o => new RptCovid19ExViewModel()
                {
                    REPORT_DT_TXT = DateTimeUtils.ConvertDateTimeToString(o.REPORT_DT, "d MMM yyyy", "th"),
                    HAS_FLU       = o.HAS_FLU,
                    SYMTOMS_TXT   = string.Join(",", o.RPT_COVID19EX_SYMTOMS.Join(context.LUT_COVID_SYMTOM, c => c.SYMTOMS_ID, lc => lc.ID, (c, lb) => new { lb }).Select(x => x.lb.SYMTOM).ToList())
                }).ToList();
            }

            var query2 = context.RPT_COVID19EX.Where(o => o.PERSON_ID == id && o.REPORTER == 2).OrderByDescending(o => o.CREATED_DT).FirstOrDefault();

            if (query2 != null)
            {
                if (query2.REPORTER.HasValue)
                {
                    Array.Resize(ref myArr, myArr.Length + 1);
                    myArr[myArr.Length - 1] = query2.REPORTER.Value;
                }


                if (query2.RPT_COVID19EX_COUNTRY != null && query2.RPT_COVID19EX_COUNTRY.Count() > 0)
                {
                    int i = 0;
                    result.COUNTRY2 = new int[query2.RPT_COVID19EX_COUNTRY.Count()];
                    foreach (var item in query2.RPT_COVID19EX_COUNTRY)
                    {
                        bool isDisplay = displayCountry.Where(o => o.ID == item.COUNTRY_ID).Count() > 0;

                        if (isDisplay)
                        {
                            result.COUNTRY2[i] = item.COUNTRY_ID.Value;
                        }
                        else
                        {
                            result.COUNTRY2[i] = 999;
                            result.COUNTRY_ID2 = item.COUNTRY_ID;
                        }

                        var c = country.Find(item.COUNTRY_ID).COUNTRY_NAMT;
                        countryList2.Add(c);

                        i++;
                    }
                }

                result.TRAVEL_REASON2      = query2.TRAVEL_REASON;
                result.ARRIVAL_DT2         = query2.ARRIVAL_DT;
                result.ARRIVAL_FLIGHT2     = query2.ARRIVAL_FLIGHT;
                result.DEPARTURE_DT2       = query2.DEPARTURE_DT;
                result.DEPARTURE_FLIGHT2   = query2.DEPARTURE_FLIGHT;
                result.COMPANION_NAME1     = query2.COMPANION_NAME1;
                result.COMPANION_NAME2     = query2.COMPANION_NAME2;
                result.COMPANION_NAME3     = query2.COMPANION_NAME3;
                result.COMPANION_RELATION1 = query2.COMPANION_RELATION1;
                result.COMPANION_RELATION2 = query2.COMPANION_RELATION2;
                result.COMPANION_RELATION3 = query2.COMPANION_RELATION3;

                result.TRAVEL_REASON_TXT2 = context.LUT_COVID_CAUSE.Find(query2.TRAVEL_REASON).DESCR;
                result.ARRIVAL_DT_TXT2    = DateTimeUtils.ConvertDateTimeToString(query2.ARRIVAL_DT, "d MMM yyyy", "th");
                result.DEPARTURE_DT_TXT2  = DateTimeUtils.ConvertDateTimeToString(query2.DEPARTURE_DT, "d MMM yyyy", "th");
                result.COUNTRY_TXT2       = string.Join(",", countryList2);
                result.HISTORY2           = context.RPT_COVID19EX.Where(o => o.PERSON_ID == id && o.REPORTER == 2).OrderBy(o => o.CREATED_DT).ToList().Select(o => new RptCovid19ExViewModel()
                {
                    REPORT_DT_TXT = DateTimeUtils.ConvertDateTimeToString(o.REPORT_DT, "d MMM yyyy", "th"),
                    HAS_FLU       = o.HAS_FLU,
                    SYMTOMS_TXT   = string.Join(",", o.RPT_COVID19EX_SYMTOMS.Join(context.LUT_COVID_SYMTOM, c => c.SYMTOMS_ID, lc => lc.ID, (c, lb) => new { lb }).Select(x => x.lb.SYMTOM).ToList())
                }).ToList();
            }

            result.REPORTERS = new int[myArr.Length];
            result.REPORTERS = myArr;

            return(result);
        }
 public ActionResult Form(RptCovid19ExViewModel ViewModel)
 {
     try
     {
         model.Create(ViewModel);
         return(Json(new { success = true, covidID = ViewModel.PERSON_ID, date = DateTimeUtils.ConvertDateTimeToString(DateTime.Now, "dd/MM/yyyy", "th") }));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, message = ex.Message }));
     }
 }