public Boolean InsertarHoraPorDia(int idHorario, entHora objHoraEM, entHora objHoraSM, entHora objHoraET, entHora objHoraST)
        {
            SqlCommand cmd = null;
            Boolean resultado = false;
            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd = new SqlCommand("sp_InsertarHoraPorDia", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdHorario", idHorario);

                cmd.Parameters.AddWithValue("@prmHoraEM", objHoraEM.hora);
                cmd.Parameters.AddWithValue("@prmEstructuraHoraEM", objHoraEM.estructurahora);
                cmd.Parameters.AddWithValue("@prmEstructuraMinutoEM", objHoraEM.estructuraMinuto);

                cmd.Parameters.AddWithValue("@prmHoraSM", objHoraSM.hora);
                cmd.Parameters.AddWithValue("@prmEstructuraHoraSM", objHoraSM.estructurahora);
                cmd.Parameters.AddWithValue("@prmEstructuraMinutoSM", objHoraSM.estructuraMinuto);

                cmd.Parameters.AddWithValue("@prmHoraET", objHoraET.hora);
                cmd.Parameters.AddWithValue("@prmEstructuraHoraET", objHoraET.estructurahora);
                cmd.Parameters.AddWithValue("@prmEstructuraMinutoET", objHoraET.estructuraMinuto);

                cmd.Parameters.AddWithValue("@prmHoraST", objHoraST.hora);
                cmd.Parameters.AddWithValue("@prmEstructuraHoraST", objHoraST.estructurahora);
                cmd.Parameters.AddWithValue("@prmEstructuraMinutoST", objHoraST.estructuraMinuto);
                cn.Open();
                //  SqlDataReader dr = cmd.ExecuteReader();
                if (cmd.ExecuteNonQuery() > 0)
                {
                    resultado = true;
                };
            }
            catch (Exception e) { throw e; }
            finally { cmd.Connection.Close(); }
            return resultado;
        }
 public Boolean InsertarHoraPorDia(int idHorario, entHora objHoraEM, entHora objHoraSM, entHora objHoraET, entHora objHoraST)
 {
     return datHora.Instancia.InsertarHoraPorDia(idHorario, objHoraEM, objHoraSM, objHoraET, objHoraST);
 }
        public List<entHora> ListarHorarioByMedicoAndDia(int idMedico, int idDia)
        {
            List<entHora> lista = null;
            SqlCommand cmd = null;
            SqlDataReader dr = null;
            try
            {
                Conexion cn = new Conexion();
                SqlConnection conex = cn.Conectar();
                cmd = new SqlCommand("sp_ListarHorarioByMedicoAndDia", conex);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdMedico", idMedico);
                cmd.Parameters.AddWithValue("@prmIdDia", idDia);
                conex.Open();
                dr = cmd.ExecuteReader();
                lista = new List<entHora>();
                while (dr.Read())
                {
                    entHora obj = new entHora();
                    obj.idHora = Convert.ToInt32(dr["idhora"]);
                    obj.idTipoHorario = Convert.ToInt32(dr["idtipohorario"]);
                    obj.hora = TimeSpan.Parse(dr["hora"].ToString());

                    lista.Add(obj);
                }
            }
            catch
            {
                lista = null;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return lista;
        }