Пример #1
0
        public List <JadwalHariPerJamModel> GetDetil(string kodeDokter, int hari, string jamMulai)
        {
            List <JadwalHariPerJamModel> retVal = null;

            string kodeJadwal = GetId(kodeDokter, hari, jamMulai);

            string sSql = @"
                SELECT      aa.fs_jam, aa.fn_durasi, aa.fn_max, 
                            aa.fn_booked
                FROM        ta_jadwal_hari_per_jam aa
                WHERE       fs_kd_jadwal = @KodeJadwal
                ORDER BY    cc.fs_nm_layanan, bb.fs_nm_dokter ";

            using (SqlConnection conn = new SqlConnection(_connString))
                using (SqlCommand cmd = new SqlCommand(sSql, conn))
                {
                    conn.Open();
                    cmd.Parameters.AddWithValue("@KodeJadwal", kodeJadwal);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        retVal = new List <JadwalHariPerJamModel>();
                        while (dr.Read())
                        {
                            var item = new JadwalHariPerJamModel();
                            item.Jam    = dr["fs_jam"].ToString();
                            item.Durasi = Convert.ToInt16(dr["fn_durasi"].ToString());
                            item.Max    = Convert.ToInt16(dr["fn_max"].ToString());
                            item.Booked = Convert.ToInt16(dr["fn_booked"].ToString());
                            retVal.Add(item);
                        }
                    }
                }
            return(retVal);
        }
Пример #2
0
        public JadwalHariModel GetById(string id)
        {
            JadwalHariModel retVal = null;

            string sSql = @" 
                SELECT      aa.fs_kd_dokter, aa.fs_kd_layanan, aa.fn_hari, 
                            aa.fs_jam_mulai, aa.fs_jam_selesai,
                            ISNULL(bb.fs_nm_dokter, ' ') fs_nm_dokter, 
                            ISNULL(cc.fs_nm_layanan, ' ') fs_nm_layanan
                FROM        ta_jadwal_hari aa
                LEFT JOIN   ta_dokter bb ON aa.fs_kd_dokter = bb.fs_kd_dokter 
                LEFT JOIN   ta_layanan cc ON aa.fs_kd_layanan = cc.fs_kd_layanan
                WHERE       fs_kd_jadwal = @Kode ";

            using (SqlConnection conn = new SqlConnection(_connString))
                using (SqlCommand cmd = new SqlCommand(sSql, conn))
                {
                    conn.Open();
                    cmd.Parameters.AddWithValue("@Kode", id);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        dr.Read();
                        retVal             = new JadwalHariModel();
                        retVal.Kode        = id;
                        retVal.KodeDokter  = dr["fs_kd_dokter"].ToString();
                        retVal.NamaDokter  = dr["fs_nm_dokter"].ToString();
                        retVal.KodeLayanan = dr["fs_kd_layanan"].ToString();
                        retVal.NamaLayanan = dr["fs_nm_layanan"].ToString();
                        retVal.Hari        = Convert.ToInt16(dr["fn_hari"].ToString());
                        retVal.JamMulai    = dr["fs_jam_mulai"].ToString();
                        retVal.JamSelesai  = dr["fs_jam_selesai"].ToString();
                    }
                    dr.Close();

                    //  query detil
                    sSql            = @"
                    SELECT  fs_jam, fn_durasi, fn_max, fn_booked
                    FROM    ta_jadwal_hari_jam
                    WHERE   fs_kd_jadwal = @Kode ";
                    cmd.CommandText = sSql;
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@Kode", id);
                    SqlDataReader dr2 = cmd.ExecuteReader();
                    if (dr2.HasRows)
                    {
                        retVal.JadwalPerJams = new List <JadwalHariPerJamModel>();
                        while (dr2.Read())
                        {
                            JadwalHariPerJamModel item = new JadwalHariPerJamModel();
                            item.Jam    = dr2["fs_jam"].ToString();
                            item.Durasi = Convert.ToInt16(dr2["fn_durasi"].ToString());
                            item.Max    = Convert.ToInt16(dr2["fn_max"].ToString());
                            item.Booked = Convert.ToInt16(dr2["fn_booked"].ToString());
                            retVal.JadwalPerJams.Add(item);
                        }
                    }
                }

            return(retVal);
        }