private static OfficePracticeCases MapOfficePracticeCase(IDataReader reader)
        {
            OfficePracticeCases item = new OfficePracticeCases();
            OfficeCategories    cat  = new OfficeCategories();

            int startingIndex = 0;

            item.Id             = reader.GetSafeInt32(startingIndex++);
            item.PatientID      = reader.GetSafeString(startingIndex++);
            item.Age            = reader.GetSafeInt32(startingIndex++);
            item.Gravity        = reader.GetSafeInt32(startingIndex++);
            item.Parity         = reader.GetSafeInt32(startingIndex++);
            item.Visits         = reader.GetSafeInt32(startingIndex++);
            item.Problem        = reader.GetSafeString(startingIndex++);
            item.DiagnosticProc = reader.GetSafeString(startingIndex++);
            cat.Id            = reader.GetSafeInt32(startingIndex++);
            cat.Category      = reader.GetSafeString(startingIndex++);
            item.Treatment    = reader.GetSafeString(startingIndex++);
            item.Result       = reader.GetSafeString(startingIndex++);
            item.DateAdded    = reader.GetSafeDateTime(startingIndex++);
            item.DateModified = reader.GetSafeDateTime(startingIndex++);

            item.Complication = cat;
            return(item);
        }
        public static OfficePracticeCases GetOfficePracticeCase(int id)
        {
            OfficePracticeCases item = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.OfficePracticeCases_SelectById",
                                    inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@Id", id);
            }, map : delegate(IDataReader reader, short set)
            {
                item = MapOfficePracticeCase(reader);
            });

            return(item);
        }
        public static List <OfficePracticeCases> GetOfficePracticeCaseList()
        {
            List <OfficePracticeCases> list = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.OfficePracticeCases_SelectAll",
                                    inputParamMapper : null,
                                    map : delegate(IDataReader reader, short set)
            {
                OfficePracticeCases item = MapOfficePracticeCase(reader);
                if (list == null)
                {
                    list = new List <OfficePracticeCases>();
                }

                list.Add(item);
            });

            return(list);
        }