Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public static int CompareByVisitDate(CPatientView patientInfo1, CPatientView patientInfo2)
 {
     return(CompareDateString(patientInfo1.VisitDateString, patientInfo2.VisitDateString, patientInfo1, patientInfo2));
 }
Пример #4
0
 public static int CompareByDeliveryDate(CPatientView patientInfo1, CPatientView patientInfo2)
 {
     return(CompareDateString(patientInfo1.DeliveryDateString, patientInfo2.DeliveryDateString, patientInfo1, patientInfo2));
 }
Пример #5
0
 public static int CompareByName(CPatientView patientInfo1, CPatientView patientInfo2)
 {
     return(string.CompareOrdinal(patientInfo1.FullName, patientInfo2.FullName));
 }