private static int CompareDateString(string date1Str, string date2Str, CPatientView patientInfo1, CPatientView patientInfo2) { if (!string.IsNullOrEmpty(date1Str) && !string.IsNullOrEmpty(date2Str)) { try { DateTime dateTime1 = DateTime.Parse(date1Str); DateTime dateTime2 = DateTime.Parse(date2Str); int res = DateTime.Compare(dateTime1, dateTime2); if (res != 0) { return(res); } return(CompareByName(patientInfo1, patientInfo2)); } catch { return(string.CompareOrdinal(date1Str, date2Str)); } } if (!string.IsNullOrEmpty(date1Str)) { return(1); } if (!string.IsNullOrEmpty(date2Str)) { return(-1); } return(CompareByName(patientInfo1, patientInfo2)); }
public static int CompareById(CPatientView patientInfo1, CPatientView patientInfo2) { int id1 = Convert.ToInt32(patientInfo1.Id); int id2 = Convert.ToInt32(patientInfo2.Id); if (id1 > id2) { return(1); } if (id1 < id2) { return(-1); } return(CompareByName(patientInfo1, patientInfo2)); }
public static int CompareByVisitDate(CPatientView patientInfo1, CPatientView patientInfo2) { return(CompareDateString(patientInfo1.VisitDateString, patientInfo2.VisitDateString, patientInfo1, patientInfo2)); }
public static int CompareByDeliveryDate(CPatientView patientInfo1, CPatientView patientInfo2) { return(CompareDateString(patientInfo1.DeliveryDateString, patientInfo2.DeliveryDateString, patientInfo1, patientInfo2)); }
public static int CompareByName(CPatientView patientInfo1, CPatientView patientInfo2) { return(string.CompareOrdinal(patientInfo1.FullName, patientInfo2.FullName)); }