private void OnclickSaveCommend() { if (ObjPatientInfoService.Insert(PatientInfo)) { ReadOn = true; Comboclick = false; PatientInfo = ObjPatientInfoService.Search(PatientInfo.name, PatientInfo.rrnumber); } }
//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())); } }