示例#1
0
 private void OnclickSaveCommend()
 {
     if (ObjPatientInfoService.Insert(PatientInfo))
     {
         ReadOn      = true;
         Comboclick  = false;
         PatientInfo = ObjPatientInfoService.Search(PatientInfo.name, PatientInfo.rrnumber);
     }
 }
示例#2
0
        //private Tuple<bool, string> Do(string url, int primaryKey, string ProGuid)
        //{
        //    try
        //    {
        //        Tuple<bool, string> result = null;
        //        DateTime minTime = _ingroupService.GetMinAndMaxTime().Item1;
        //        DateTime maxTime = _ingroupService.GetMinAndMaxTime().Item2.AddDays(1);
        //        //DateTime minTime = Convert.ToDateTime("2017-04-05");
        //        //double days = (maxTime - minTime).TotalDays - 1; //zlt
        //        //int i = 0;

        //        for (DateTime dt = minTime; dt <= maxTime; dt = dt.AddDays(60))
        //        {
        //            var starTime = dt;
        //            var endTime = dt.AddDays(60) < maxTime ? dt.AddDays(60) : maxTime;

        //            //SetProgressNum(i, endTime, maxTime, days, ProGuid);

        //            //string connectionString = @"Data Source='" + ProjectProvider.Instance.Current.CDR_DATA_SOURCE + "';Initial Catalog='" + ProjectProvider.Instance.Current.CDR_INITIAL_CATALOG + "';User ID='" + ProjectProvider.Instance.Current.CDR_USER_ID + "';Password='******'";
        //            var tuple = ExecuteUrl(url, starTime, endTime, "");
        //            if (tuple == null || tuple.Item1.Count == 0 || tuple.Item2.Count == 0 || tuple.Item3.Count == 0)
        //            {
        //                continue;
        //            }
        //            result = _patientInfoService.Insert(tuple.Item1, tuple.Item2, tuple.Item3, primaryKey);
        //            if (!result.Item1)
        //            {
        //                //finishProgress();
        //                return new Tuple<bool, string>(result.Item1, result.Item2);
        //            }

        //            //i++;
        //        }
        //        //return new Tuple<bool, string>(true, "OK");
        //        return new Tuple<bool, string>(result.Item1, result.Item2);
        //    }
        //    catch (Exception ex)
        //    {
        //        return new Tuple<bool, string>(false, ex.ToString());
        //    }
        //}

        private Tuple <bool, string> GroupRuleExecute(string url, int primaryKey)//, string ProGuid
        {
            try
            {
                Tuple <bool, string> result = null;
                //DateTime minTime = _ingroupService.GetMinAndMaxTime().Item1;
                DateTime maxTime = _ingroupService.GetMinAndMaxTime().Item2.AddDays(1);
                DateTime minTime = Convert.ToDateTime("2017-04-05");
                //double days = (maxTime - minTime).TotalDays - 1; //zlt
                //int i = 0;
                int num = 0;
                List <PatientInfoViewModel> patientInfos = new List <PatientInfoViewModel>();
                List <UN_SD_CPATS>          cpats        = new List <UN_SD_CPATS>();
                List <UN_SD_CPAT_DETAIL>    details      = new List <UN_SD_CPAT_DETAIL>();
                for (DateTime dt = minTime; dt <= maxTime; dt = dt.AddDays(60))
                {
                    var starTime = dt;
                    var endTime  = dt.AddDays(60) < maxTime?dt.AddDays(60) : maxTime;

                    //SetProgressNum(i, endTime, maxTime, days, ProGuid);

                    //string connectionString = @"Data Source='" + ProjectProvider.Instance.Current.CDR_DATA_SOURCE + "';Initial Catalog='" + ProjectProvider.Instance.Current.CDR_INITIAL_CATALOG + "';User ID='" + ProjectProvider.Instance.Current.CDR_USER_ID + "';Password='******'";
                    var tuple = ExecuteUrl(url, starTime, endTime, "");
                    //if (tuple == null || tuple.Item1.Count == 0 || tuple.Item2.Count == 0 || tuple.Item3.Count == 0)
                    //{
                    //    continue;
                    //}
                    patientInfos.AddRange(tuple?.Item1);
                    cpats.AddRange(tuple?.Item2);
                    details.AddRange(tuple?.Item3);
                    num++;

                    if (num == 5 || endTime == maxTime)
                    {
                        result       = _patientInfoService.Insert(patientInfos, cpats, details, primaryKey);
                        patientInfos = new List <PatientInfoViewModel>();
                        cpats        = new List <UN_SD_CPATS>();
                        details      = new List <UN_SD_CPAT_DETAIL>();
                        num          = 0;
                        if (!result.Item1)
                        {
                            //finishProgress();
                            return(new Tuple <bool, string>(result.Item1, result.Item2));
                        }
                    }
                    //i++;
                }
                //return new Tuple<bool, string>(true, "OK");
                return(new Tuple <bool, string>(result.Item1, result.Item2));
            }
            catch (Exception ex)
            {
                return(new Tuple <bool, string>(false, ex.ToString()));
            }
        }